Преобразование вертикального диапазона в таблицу Excel

Или еще пару слов о полезности функции "ДВССЫЛ (INDIRECT)", разговор о которой был начат в данном материале.

На это раз преобразуем данные, представленные одним столбцом в таблицу на листе Excel. Такое преобразование бывает полезно, если данный импортировались в лист Excel не в том виде, котором ожидалось.

Неупорядоченный диапазон в Excel

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

Перевод диапазона в таблицу Excel

Для произведения такого преобразования понадобится составить формулу, которая будет содержать 3 функции:

ДВССЫЛ (INDIRECT) – собственно основная функция, которая и будет возвращать правильную ссылку на ячейку;

СТРОКА (ROW) – без параметров, для вычисления текущей строки;

СТОЛБЕЦ (COLUMN) – без параметров, для вычисления текущего столбца.

Общая формула, которая будет введена в ячейку C1, выглядит следующим образом:

=ДВССЫЛ("A"&СТОЛБЕЦ()-2+(СТРОКА()-1)*3)
СТОЛБЕЦ()-2 Рассчитывает смещение, относительно начального диапазона по столбцу, т.е., если бы формула вводилась не в ячейку "C1", а "D1", тогда было бы: СТОЛБЕЦ()-3;
(СТРОКА()-1)*3 СТРОКА()-1 отвечает за смещение начальной формулы по строке относительно исходных данных, например, если формула вводилась в ячейку "C2", тогда нужно было бы записать СТРОКА()-2. Умножение на "3" означает, что каждый столбец таблицы будет содержать по 3 записи, например, если бы присутствовали еще телефоны, тогда умножение производилось на "4".

Вот такое простое и функциональное решение.

Вертикальный диапазон в таблицу