С помощью формул ROW (СТРОКА) и COLUMN (СТОЛБЕЦ) мы можем получить номер строки или столбца соответствующей ячейки.
Начнем с ROW. Если ничего не вводить в условие формулы, то есть в скобки, то формула вернет номер строки той ячейки, в которую ее ввели:
Если в условие ввести адрес ячейки (адрес вводится без кавычек), то формула вернет номер строки введенной ячейки:
У COLUMN (СТОЛБЕЦ) такой же синтаксис. Не вводим ничего в условие — получаем номер столбца той ячейки, в которой расположена формула. Вводим адрес — получаем номер столбца введенного адреса:
Для чего могут быть полезны эти функции? Как правило, они используются в сочетании с другими функциями, что упрощает работу с ними.
Ниже мы приводим несколько таких кейсов.
Суть кейса — определить столбец для вывода данных в формуле ВПР с помощью формулы COLUMN.
У нас есть табличка с адресами. В ней нужно написать формулу ВПР (VLOOKUP), которая по заданному индексу (столбец С) будет возвращать соответствующий этому индексу адрес (столбец G).
Формула ВПР начинается с позиции, которую мы ищем, далее идет диапазон для поиска. Он всегда должен начинаться со столбца, в котором будет производиться поиск (подробнее про синтаксис формулы в главе ).
У нас есть некоторый индекс, находящийся в ячейке I4, и мы найдем его в столбце С из таблицы выше. Значит, начало формулы будет выглядеть так:
Дальше мы должны указать номер столбца, который нужно вывести, — четвертый по счету столбец с адресами в диапазоне условия $С$3:$G$14 (это легко посчитать вручную и просто ввести в формулу 4):
Но давайте представим, что таблица огромна — в ней 66 столбцов, а поиск производится в 12-м столбце и нужно вывести то, что находится в 47-м. Как быстро найти столбец, который нам нужен?
Внимательно посмотрите на скриншот: для наглядности я специально вывел номера столбцов. Мы можем вычесть из номера искомого столбца (Адрес = 6) номер первого столбца таблицы (Индекс = 3) и затем прибавить к этому единицу; в итоге получим 4 — номер нужного столбца в рамках нашей таблицы в диапазоне C3:G14. Можно сразу вычесть номер столбца, предшествующего таблице (в примере второй).
Но если положение таблицы не закреплено, вам все же придется находить первый столбец по слову «Индекс» (это можно делать с помощью функции ПОИСКПОЗ) и затем прибавлять единицу для корректировки.
В формуле можно указывать конкретные ячейки в столбцах (F3) или столбцы целиком (F:F), это не имеет значения:
Далее просто вставляем эту формулу в нашу ВПР и получаем вот такую конструкцию:
Для точного поиска не забываем завершать формулу аргументом 0:
По аналогии с предыдущим кейсом все то же самое можно повторить и для формулы ГПР (горизонтальный поиск), только вместо формулы СТОЛБЕЦ для расчета столбца вывода нужно использовать формулу СТРОКА: