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

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

На это раз преобразуем данные, представленные одним столбцом в таблицу на листе Excel. Такое преобразование бывает полезно, если данный импортировались в лист 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».

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

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