Функция ИНДЕКС: возвращаем значение по координатам Теория

ИНДЕКС — шаг второй: что находится в нужной ячейке?

Если ПОИСКПОЗ отвечает на вопрос «на какой позиции находится ключ?», то ИНДЕКС (английское — INDEX) отвечает на обратный: «что находится в ячейке с заданными координатами?»

Функция принимает диапазон и номера строки и столбца, а возвращает значение из ячейки на их пересечении.

Синтаксис

=ИНДЕКС(диапазон; номер_строки; [номер_столбца])
  • диапазон — область данных, из которой берём значение.
  • номер_строки — какую строку взять внутри диапазона.
  • номер_столбца — какой столбец взять внутри диапазона (необязателен, если диапазон — один столбец).

Принцип работы на примере

Таблица в диапазоне A2:C5 содержит данные:

A (столбец 1)B (столбец 2)C (столбец 3)
строка 1101АлексеевПродажи
строка 2102БорисовМаркетинг
строка 3103ВасильевIT
строка 4104ГригорьевФинансы
=ИНДЕКС(A2:C5; 3; 2)

Результат — «Васильев»: третья строка диапазона, второй столбец диапазона.

Важно: нумерация внутри диапазона

ИНДЕКС не знает про номера строк и столбцов листа — она работает в координатах указанного диапазона. Первая строка диапазона — всегда 1, первый столбец — всегда 1, независимо от того, с какой ячейки листа начинается диапазон.

Если диапазон — один столбец, третий аргумент можно опустить:

=ИНДЕКС(B2:B5; 3)

Вернёт значение из третьей строки столбца B2:B5 — «Васильев».

Самостоятельная ценность ИНДЕКС

ИНДЕКС можно использовать отдельно — например, чтобы вернуть N-е значение из списка. Но главная её сила раскрывается в паре с ПОИСКПОЗ: ПОИСКПОЗ находит номер позиции, ИНДЕКС по этому номеру получает значение. Вместе они делают то, что ВПР не умеет.

Предыдущий урок Следующий урок