В этой статье вы узнаете, как разбить 1 строку на несколько столбцов.

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

Мы будем использовать комбинацию из 4 функций: ИНДЕКС, МОД, СТРОКИ, КОЛОННЫ

===

ИНДЕКС: возвращает значение или ссылку на ячейку на пересечении определенной строки и столбца в заданном диапазоне.

Синтаксис: = ИНДЕКС (массив; номер_строки; номер_столбца)

array: массив — это диапазон ячеек или таблица.

row_num: это номер строки в массиве, из которой нужно вернуть значение.

column_num: это необязательно. Это номер столбца в массиве, который используется для возврата значения.

===

MOD: возвращает остаток от деления числа на делитель.

Синтаксис = MOD (число, делитель)

число: это числовое значение, остаток от которого вы хотите найти.

делитель: это число, которое используется для деления числового аргумента.

===

Строки: возвращает количество строк в ссылке или массиве

Синтаксис: = (массив)

array: Array — это ссылка на диапазон ячеек или массив.

===

Столбцы: возвращает количество столбцов в ссылке или массиве

Синтаксис: = (массив)

array: Array — это ссылка на диапазон ячеек или массив.

===

[.underline] # Давайте разберемся на примере: # Строка №1 содержит числа, такие как 1,2,3 и так далее до 20. Ниже приведен снимок требуемого вывода

img1

Критерий — диапазон A3: A7 должен содержать значение, хранящееся в ячейке A1: E1.

Через каждые 5 ячеек в первом ряду; следующие 5 значений (F1: J1) необходимо сохранить в диапазоне B3: B7 и так далее.

Формула в ячейке A3 будет

= ИНДЕКС ($ 1: $ 1« 1 + MOD (ROWS ($ F $ 3: F3) -1,5) + 5 * (COLUMNS ($ E $ 3: E $ 3) -1))

Скопируйте формулу и получите желаемый результат.

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