Функция ИНДЕКС (INDEX) в Excel и Google Sheets. Полное руководство

Функция ИНДЕКС (INDEX) в Excel и Google Sheets Поиск и ссылки

Кратко

Что делает:
Возвращает значение из ячейки в таблице или диапазоне по указанным номерам строки и столбца .

Где работает:
✅ Excel (все версии)
✅ Google Sheets (поддерживается)

Основная сила:
Не ищет, а именно извлекает данные из заданной позиции. Благодаря этому ИНДЕКС работает с любой структурой данных и не требует сортировки .

Сложность:
★☆☆☆☆ — Для начинающих (базовое использование)
★★★☆☆ — Средняя (связка с ПОИСКПОЗ)

Для чего нужна функция

ИНДЕКС (INDEX) — это функция, которая умеет находить значение в таблице, если вы знаете его точные «координаты»: номер строки и номер столбца . Это работает как карта с координатной сеткой: вместо того чтобы искать что-то по ключу, вы сразу указываете, где именно лежит нужное значение.

Основная сила ИНДЕКС раскрывается в сочетании с функцией ПОИСКПОЗ (MATCH). Такая связка (ИНДЕКС + ПОИСКПОЗ) является гибкой и мощной альтернативой ВПР :

  • Поиск может идти в любом направлении (не только слева направо, как у ВПР)
  • Не требуется, чтобы столбец с ключом был первым
  • ИНДЕКС + ПОИСКПОЗ обычно более устойчивы к вставке и удалению столбцов, чем ВПР, поскольку столбец возврата задаётся отдельным диапазоном, а не фиксированным номером внутри таблицы.

Основные сценарии использования:

  • Извлечение данных по известным координатам — если известен номер строки и столбца
  • Гибкий поиск — ИНДЕКС + ПОИСКПОЗ для двумерного поиска
  • Создание динамических диапазонов — возврат ссылки на диапазон
  • Извлечение целой строки или столбца — с помощью аргумента 0

Совместимость

ПлатформаПоддержка INDEXПримечание
Excel Microsoft 365, 2024, 2021✅ ДаПолная поддержка, включая динамические массивы
Excel 2019, 2016 и старше✅ ДаПолная поддержка
Google Sheets✅ ДаПолная поддержка

Синтаксис

Функция ИНДЕКС существует в двух формах: форма массива (основная) и ссылочная форма (для продвинутых сценариев).

Форма массива (основная)

=ИНДЕКС(массив; номер_строки; [номер_столбца])
=INDEX(array; row_num; [column_num])

Разбор аргументов (форма массива)

АргументОбязательныйОписание
массив (array)✅ ДаДиапазон ячеек, из которого извлекается значение
номер_строки (row_num)✅ ДаНомер строки в диапазоне (начиная с 1)
номер_столбца (column_num)❌ НетНомер столбца в диапазоне (начиная с 1). Для возврата всей строки используйте 0

Простые примеры

Пример 1. Извлечение значения из таблицы по координатам

Исходные данные: Диапазон A2:C4 — таблица с данными.

ABC
Строка 1ЯблокиКрасные
Строка 2БананыЖёлтые
Строка 3ГрушиЗелёные

Задача: Найти цвет (столбец 3) во второй строке.

Формула: =ИНДЕКС(A2:C4; 2; 3)

Результат: Жёлтые

Объяснение: Функция берёт диапазон A2:C4 и возвращает значение на пересечении второй строки и третьего столбца .

Пример 2. Извлечение значения из одного столбца

Исходные данные: Диапазон B2:B6 — список имён.

Задача: Найти третье имя в списке.

Формула: =ИНДЕКС(B2:B6; 3)

Результат: Третье имя из списка.

Объяснение: Если диапазон состоит из одного столбца, номер_столбца можно опустить .

Пример 3. Извлечение целой строки (с помощью 0)

Исходные данные: Таблица A2:D4.

Задача: Получить все данные второй строки.

Формула: =ИНДЕКС(A2:D4; 2; 0)

Результат: Массив значений из всей второй строки.

Объяснение: Если номер_столбца равен 0, ИНДЕКС возвращает значения всей указанной строки . В Excel 365 это «разольётся» в соседние ячейки автоматически. В старых версиях требуется ввод как формула массива (Ctrl+Shift+Enter) .

Практические сценарии использования

Гибкий поиск: ИНДЕКС + ПОИСКПОЗ (замена ВПР)

Задача: Найти цену товара по его названию. Столбец поиска не является первым.

Исходные данные:

ABC
IDНазваниеЦена
1Товар A100
2Товар B200
3Товар C300

Формула: =ИНДЕКС(C2:C4; ПОИСКПОЗ("Товар B"; B2:B4; 0))

Результат: 200

Объяснение:

  1. ПОИСКПОЗ("Товар B"; B2:B4; 0) находит позицию (строку) «Товар B» в столбце B. В данном случае это вторая строка.
  2. ИНДЕКС(C2:C4; 2) возвращает второе значение из столбца C (цены) — 200.

Преимущество: Вы можете искать в любом столбце и возвращать данные из любого другого столбца, не беспокоясь о вставке новых столбцов .

Двумерный поиск: ИНДЕКС + ПОИСКПОЗ по строке и столбцу

Задача: По названию продукта и месяцу найти значение продаж.

Исходные данные:

ЯнвФевМар
Товар A100150200
Товар B250300350
Товар C400450500

Формула: =ИНДЕКС(B2:D4; ПОИСКПОЗ("Товар B"; A2:A4; 0); ПОИСКПОЗ("Мар"; B1:D1; 0))

Результат: 350

Объяснение:

  • Первый ПОИСКПОЗ находит строку (позицию «Товар B»)
  • Второй ПОИСКПОЗ находит столбец (позицию «Мар»)
  • ИНДЕКС возвращает значение на пересечении

Создание динамического диапазона (ссылочная форма)

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

Формула: =СУММ(ИНДЕКС(A:A; 2):ИНДЕКС(A:A; СЧЁТЗ(A:A)))

Объяснение: Результат ИНДЕКС может использоваться как ссылка. Формула динамически суммирует данные от второй ячейки столбца A до последней непустой.

Важно: Эта формула может использоваться для создания динамического диапазона, если данные располагаются последовательно и столбец не содержит лишних непустых ячеек ниже таблицы.

Ссылочная форма (для продвинутых сценариев)

Ссылочная форма используется реже, но полезна при работе с несколькими несмежными диапазонами .

=ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])
АргументОбязательныйОписание
ссылка✅ ДаСсылка на один или несколько несмежных диапазонов
номер_строки✅ ДаНомер строки в указанной области
номер_столбца❌ НетНомер столбца в указанной области
номер_области❌ НетНомер диапазона в ссылке (начиная с 1)

Сравнение ИНДЕКС с альтернативами

КритерийИНДЕКС (INDEX)ВПР (VLOOKUP)ПОИСКПОЗ (MATCH)ПРОСМОТРX (XLOOKUP)
Что делаетИзвлекает по координатамИщет в столбцеНаходит позициюИщет и извлекает
Направление поискаНе ищет (извлекает)Только слева направоЛюбоеЛюбое
Столбец поискаЛюбойТолько первыйЛюбойЛюбой
ГибкостьОчень высокаяСредняяОчень высокаяОчень высокая
СложностьНизкаяНизкаяНизкаяСредняя
ДоступностьВсе версииВсе версииВсе версииExcel 365, 2024

Частые ошибки и их решение

Ошибка #ССЫЛКА! (#REF!)

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

Решение: Проверьте, что диапазон содержит достаточное количество строк и столбцов.

Ошибка #ЗНАЧ! (#VALUE!)

Причина: Несовместимые типы данных или неправильно указаны аргументы .

Решение: Убедитесь, что все аргументы — числа. Проверьте, не перепутаны ли аргументы row_num и column_num.

Неожиданный результат при использовании 0

Причина: Если указать 0 в аргументе номера строки или номера столбца, ИНДЕКС возвращает целую строку или столбец в виде массива.

Решение:

  • номер_строки = 0 — возвращается весь столбец
  • номер_столбца = 0 — возвращается вся строка

В Excel 365 результат может автоматически заполнить соседние ячейки. В старых версиях требуется ввод как формула массива (Ctrl+Shift+Enter) .

Полезные комбинации

ИНДЕКС + ПОИСКПОЗ (замена ВПР)

=ИНДЕКС(C2:C100; ПОИСКПОЗ(значение; A2:A100; 0))

ИНДЕКС + ПОИСКПОЗ (двумерный поиск)

=ИНДЕКС(таблица; ПОИСКПОЗ(строка; A:A; 0); ПОИСКПОЗ(столбец; 1:1; 0))

ИНДЕКС + СЧЁТЗ (динамический диапазон)

=СУММ(ИНДЕКС(A:A; 1):ИНДЕКС(A:A; СЧЁТЗ(A:A)))

Эта конструкция возвращает ссылку на динамический диапазон и обычно используется внутри других функций.

Часто задаваемые вопросы

Вопрос: В каких версиях Excel работает ИНДЕКС?
Ответ: Во всех версиях Excel и Google Sheets .

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

Вопрос: Что делать, если нужно найти несколько совпадений?
Ответ: В стандартной связке ИНДЕКС + ПОИСКПОЗ с точным поиском ПОИСКПОЗ возвращает позицию первого найденного совпадения. Для поиска всех совпадений используйте ФИЛЬТР или формулы массива с НАИБОЛЬШИЙ .

Вопрос: Что означает 0 в аргументе номера строки или столбца?
Ответ: Если указать 0 в номер_строки, возвращается весь столбец. Если указать 0 в номер_столбца, возвращается вся строка . В Excel 365 результат автоматически заполняет соседние ячейки.

Заключение

ИНДЕКС (INDEX) — это универсальная функция для извлечения данных по координатам, доступная во всех версиях Excel и Google Sheets.

Ключевые правила:

  1. ИНДЕКС не ищет, а извлекает по номерам строки и столбца .
  2. Для гибкого поиска используйте ИНДЕКС + ПОИСКПОЗ — это мощная альтернатива ВПР .
  3. номер_строки и номер_столбца считаются от 1 (первая строка/столбец внутри диапазона) .
  4. 0 в аргументе строки возвращает весь столбец, 0 в аргументе столбца возвращает всю строку .
  5. Ошибка #ССЫЛКА! означает, что номер строки/столбца выходит за пределы диапазона .
  6. ИНДЕКС может возвращать ссылку, а не только значение — это позволяет создавать динамические диапазоны .

Освойте ИНДЕКС — и вы сможете извлекать данные из любых таблиц без ограничений ВПР. А в связке с ПОИСКПОЗ вы получите один из самых мощных и гибких инструментов для поиска данных в Excel и Google Sheets.

Оцените статью
Формулион
Добавить комментарий