Книга: Google Таблицы
Назад: Динамические диапазоны — OFFSET (СМЕЩ)
Дальше: Логические функции

ФУНКЦИИ СТРОКА, СТОЛБЕЦ

С помощью формул ROW (СТРОКА) и COLUMN (СТОЛБЕЦ) мы можем получить номер строки или столбца соответствующей ячейки.

Начнем с ROW. Если ничего не вводить в условие формулы, то есть в скобки, то формула вернет номер строки той ячейки, в которую ее ввели:

Если в условие ввести адрес ячейки (адрес вводится без кавычек), то формула вернет номер строки введенной ячейки:

У COLUMN (СТОЛБЕЦ) такой же синтаксис. Не вводим ничего в условие — получаем номер столбца той ячейки, в которой расположена формула. Вводим адрес — получаем номер столбца введенного адреса:

Для чего могут быть полезны эти функции? Как правило, они используются в сочетании с другими функциями, что упрощает работу с ними.

Ниже мы приводим несколько таких кейсов.

КЕЙС «ОБЪЕДИНЯЕМ VLOOKUP С COLUMN»

Суть кейса — определить столбец для вывода данных в формуле ВПР с помощью формулы COLUMN.

У нас есть табличка с адресами. В ней нужно написать формулу ВПР (VLOOKUP), которая по заданному индексу (столбец С) будет возвращать соответствующий этому индексу адрес (столбец G).

Формула ВПР начинается с позиции, которую мы ищем, далее идет диапазон для поиска. Он всегда должен начинаться со столбца, в котором будет производиться поиск (подробнее про синтаксис формулы в главе ).

У нас есть некоторый индекс, находящийся в ячейке I4, и мы найдем его в столбце С из таблицы выше. Значит, начало формулы будет выглядеть так:

Дальше мы должны указать номер столбца, который нужно вывести, — четвертый по счету столбец с адресами в диапазоне условия $С$3:$G$14 (это легко посчитать вручную и просто ввести в формулу 4):

Но давайте представим, что таблица огромна — в ней 66 столбцов, а поиск производится в 12-м столбце и нужно вывести то, что находится в 47-м. Как быстро найти столбец, который нам нужен?

Внимательно посмотрите на скриншот: для наглядности я специально вывел номера столбцов. Мы можем вычесть из номера искомого столбца (Адрес = 6) номер первого столбца таблицы (Индекс = 3) и затем прибавить к этому единицу; в итоге получим 4 — номер нужного столбца в рамках нашей таблицы в диапазоне C3:G14. Можно сразу вычесть номер столбца, предшествующего таблице (в примере второй).

Но если положение таблицы не закреплено, вам все же придется находить первый столбец по слову «Индекс» (это можно делать с помощью функции ПОИСКПОЗ) и затем прибавлять единицу для корректировки.

В формуле можно указывать конкретные ячейки в столбцах (F3) или столбцы целиком (F:F), это не имеет значения:

Далее просто вставляем эту формулу в нашу ВПР и получаем вот такую конструкцию:

Для точного поиска не забываем завершать формулу аргументом 0:

КЕЙС «ОБЪЕДИНЯЕМ HLOOKUP С ROW»

По аналогии с предыдущим кейсом все то же самое можно повторить и для формулы ГПР (горизонтальный поиск), только вместо формулы СТОЛБЕЦ для расчета столбца вывода нужно использовать формулу СТРОКА:

Назад: Динамические диапазоны — OFFSET (СМЕЩ)
Дальше: Логические функции