April 2, 2020

Про функцию FLATTEN https://t.me/google_sheets

Таблица с примерами

Cлово Канату (@akanat в телеграме):

Двумерный массив имеет несколько столбцов и строк. Одномерный массив имеет один столбец и несколько строк или одну строку и несколько столбцов. Как получить из двумерного массива одномерный:

Нам помогут три функции

1) Сначала TEXTJOIN соберет последовательно в одну ячейку все данные через разделитель, например "_"

=TEXTJOIN("_";1;A3:B6)


2) Затем нам надо этот текст разнести по ячейкам по разделителю, который назначили до этого. С этим поможет функция SPLIT.

=SPLIT(TEXTJOIN("_";1;A3:B6);"_")


3) Далее чтобы сложить в один столбец необходимо транспонировать функцией TRANSPOSE.

=TRANSPOSE(SPLIT(TEXTJOIN("_";1;A3:B6);"_"))


Но! Эту формулу можно записать короче одной функцией =FLATTEN() - тайная функция, которой нет в справке и нет описания по синтаксису.

=FLATTEN(A3:B6)

или так

=FLATTEN(A3:B4;A5:B6)

То есть в аргументах можно собрать рваные диапазоны