ИНДЕКС — шаг второй: что находится в нужной ячейке?
Если ПОИСКПОЗ отвечает на вопрос «на какой позиции находится ключ?», то ИНДЕКС (английское — INDEX) отвечает на обратный: «что находится в ячейке с заданными координатами?»
Функция принимает диапазон и номера строки и столбца, а возвращает значение из ячейки на их пересечении.
Синтаксис
=ИНДЕКС(диапазон; номер_строки; [номер_столбца])
- диапазон — область данных, из которой берём значение.
- номер_строки — какую строку взять внутри диапазона.
- номер_столбца — какой столбец взять внутри диапазона (необязателен, если диапазон — один столбец).
Принцип работы на примере
Таблица в диапазоне A2:C5 содержит данные:
| A (столбец 1) | B (столбец 2) | C (столбец 3) | |
|---|---|---|---|
| строка 1 | 101 | Алексеев | Продажи |
| строка 2 | 102 | Борисов | Маркетинг |
| строка 3 | 103 | Васильев | IT |
| строка 4 | 104 | Григорьев | Финансы |
=ИНДЕКС(A2:C5; 3; 2)
Результат — «Васильев»: третья строка диапазона, второй столбец диапазона.
Важно: нумерация внутри диапазона
ИНДЕКС не знает про номера строк и столбцов листа — она работает в координатах указанного диапазона. Первая строка диапазона — всегда 1, первый столбец — всегда 1, независимо от того, с какой ячейки листа начинается диапазон.
Если диапазон — один столбец, третий аргумент можно опустить:
=ИНДЕКС(B2:B5; 3)
Вернёт значение из третьей строки столбца B2:B5 — «Васильев».
Самостоятельная ценность ИНДЕКС
ИНДЕКС можно использовать отдельно — например, чтобы вернуть N-е значение из списка. Но главная её сила раскрывается в паре с ПОИСКПОЗ: ПОИСКПОЗ находит номер позиции, ИНДЕКС по этому номеру получает значение. Вместе они делают то, что ВПР не умеет.