Добавить в корзинуПозвонить
Найти в Дзене

Excel. Несколько столбцов в один при помощи функций

Предположим есть таблица с данными и надо их записать в один столбец. Допустим это тираж лотереи и надо посчитать какие числа выпадали чаще. Данных может быть гораздо больше, это в данном случае не принципиально. На рисунке числами заполнены столбцы A, B, C, D. Выделим свободную ячейку, например, F2 (см. рисунок ниже) и запишем формулу: =ARRAYFORMULA({FILTER(A:A;A:A>0);FILTER(B:B;B:B>0);FILTER(C:C;C:C>0);FILTER(D:D;D:D>0)}). Формула содержит четыре (по количеству столбцов, которые надо объединить в один) функций типа FILTER(A:A;A:A>0). Эта функция возвращает числа (в виде массива данных) из столбца А по условию, что число в ячейке больше нуля (условие может быть другим), таким образом пустые ячейки не попадают. Далее к этому массиву чисел надо присоединить массив чисел из столбца В, затем С и тд., поэтому эти четыре функции взяты в фигурные скобки, которые передаются как аргумент для функции ARRAYFORMULA. В итоге функция ARRAYFORMULA записывает весь массив чисел в один столбец. Далее

Предположим есть таблица с данными и надо их записать в один столбец. Допустим это тираж лотереи и надо посчитать какие числа выпадали чаще.

Данных может быть гораздо больше, это в данном случае не принципиально. На рисунке числами заполнены столбцы A, B, C, D. Выделим свободную ячейку, например, F2 (см. рисунок ниже) и запишем формулу:

=ARRAYFORMULA({FILTER(A:A;A:A>0);FILTER(B:B;B:B>0);FILTER(C:C;C:C>0);FILTER(D:D;D:D>0)}).

Формула содержит четыре (по количеству столбцов, которые надо объединить в один) функций типа FILTER(A:A;A:A>0). Эта функция возвращает числа (в виде массива данных) из столбца А по условию, что число в ячейке больше нуля (условие может быть другим), таким образом пустые ячейки не попадают. Далее к этому массиву чисел надо присоединить массив чисел из столбца В, затем С и тд., поэтому эти четыре функции взяты в фигурные скобки, которые передаются как аргумент для функции ARRAYFORMULA. В итоге функция ARRAYFORMULA записывает весь массив чисел в один столбец. Далее, можно добавлять числа в столбцы A, B, C, D и они автоматом будут добавляться в наш столбец с массивом всех чисел.

-2

Далее, по условию задачи, нам надо посчитать количество выпадения каждого числа. Для этого надо из столбца F взять только уникальные числа и напротив каждого числа записать количество повторения этого числа в столбце F. Выделим свободную ячейку H2 (см. рисунок ниже) и запишем формулу:

=SORT(UNIQUE(F2:F);1;1)

которая возвращает массив уникальных чисел, встречающихся в столбце F, и записывает их в столбец H по возрастанию.

-3

Остается только посчитать количество выпадений каждого числа. Формула в ячейке I2 будет такая:

=СЧЁТЕСЛИ($F$2:F;H2)

"протягиваем" эту формулу вниз по столбцу I. Дело сделано.

-4