Резюме
Функция ИНДЕКС Excel возвращает значение в заданной позиции в диапазоне или массиве. Вы можете использовать INDEX для получения отдельных значений или целых строк и столбцов. ИНДЕКС часто используется с функцией ПОИСКПОЗ, где ПОИСКПОЗ находит и передает позицию в ИНДЕКС.Цель
Получить значение в списке или таблице в зависимости от местоположенияВозвращаемое значение
Значение в заданном месте.Синтаксис
= ИНДЕКС (массив; номер_строки; (номер_столбца); (номер_площади))Аргументы
- array - диапазон ячеек или константа массива.
- row_num - позиция строки в ссылке или массиве.
- col_num - (необязательно) позиция столбца в ссылке или массиве.
- area_num - (необязательно) диапазон в ссылке, который следует использовать.
Версия
Excel 2003Примечания по использованию
Функция ИНДЕКС возвращает значение в заданной позиции в диапазоне или массиве. ИНДЕКС часто используется вместе с функцией ПОИСКПОЗ. MATCH находит и передает позицию в INDEX, который возвращает значение в этой позиции.
Примеры
Формулы ниже показывают, как можно использовать ИНДЕКС для получения значения:
=INDEX(A1:B5,2,2) // returns value in B2 =INDEX(A1:B5,3,1) // returns value in A3
В приведенных выше примерах позиция жестко запрограммирована. Обычно для поиска позиции используется функция ПОИСКПОЗ, которая затем передается в ИНДЕКС. В этой статье объясняется, как можно использовать ИНДЕКС и ПОИСКПОЗ, а также множество примеров:
Как использовать INDEX и MATCH
Ссылка как результат
Важно отметить, что функция ИНДЕКС в качестве результата возвращает ссылку. Например, в следующей формуле ИНДЕКС возвращает A2:
=INDEX(A1:A5,2) // returns A2
В типичной формуле в качестве результата вы увидите значение в ячейке A2, поэтому не очевидно, что INDEX возвращает ссылку. Однако это полезная функция в таких формулах, как эта, в которых используется ИНДЕКС для создания динамического именованного диапазона. Вы можете использовать функцию CELL, чтобы сообщить ссылку, возвращаемую INDEX.
Две формы
Функция ИНДЕКС имеет две формы: массив и ссылка . Обе формы имеют одинаковое поведение - ИНДЕКС возвращает ссылку в массиве на основе заданного положения строки и столбца. Разница в том, что справочная форма INDEX позволяет использовать более одного массива вместе с необязательным аргументом для выбора того, какой массив следует использовать. В большинстве формул используется массив INDEX, но обе формы обсуждаются ниже.
Форма массива
В форме массива INDEX первым параметром является массив , который предоставляется как диапазон ячеек или константа массива. Синтаксис формы массива INDEX:
INDEX(array,row_num,(col_num))
- Если оба номер_строк и col_n поставляются, ИНДЕКС возвращает значение в ячейке на пересечении row_num и col_num .
- Если row_num равен нулю, INDEX возвращает массив значений для всего столбца. Чтобы использовать эти значения массива, вы можете ввести функцию ИНДЕКС как формулу массива в горизонтальном диапазоне или передать массив в другую функцию.
- Если значение col_num равно нулю, ИНДЕКС возвращает массив значений для всей строки. Чтобы использовать эти значения массива, вы можете ввести функцию ИНДЕКС как формулу массива в вертикальном диапазоне или передать массив в другую функцию.
Справочная форма
В справочной форме INDEX первый параметр является ссылкой на один или несколько диапазонов, а четвертый необязательный аргумент, area_num , предоставляется для выбора соответствующего диапазона. Синтаксис справочной формы INDEX:
INDEX(reference,row_num,(col_num),(area_num))
Так же , как форма массива INDEX, ссылка форма INDEX возвращает ссылку на ячейку на пересечении ROW_NUM и col_num . Разница в том, что аргумент ссылки содержит более одного диапазона, а area_num выбирает, какой диапазон следует использовать. Area_num является аргумент поставляется в виде числа , которое действует как числовой индекс. Первый массив внутри ссылки - 1, второй массив - 2 и так далее.
Например, в формуле ниже area_num предоставляется как 2, что относится к диапазону A7: C10:
=INDEX((A1:C5,A7:C10),1,3,2)
В приведенной выше формуле ИНДЕКС вернет значение в строке 1 и столбце 3 A7: C10.
- Несколько диапазонов в ссылке разделяются запятыми и заключаются в круглые скобки.
- Все диапазоны должны быть на одном листе, иначе ИНДЕКС вернет ошибку #VALUE. Используйте функцию ВЫБРАТЬ в качестве обходного пути.