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