Поделиться через


Метод WorksheetFunction.Index (Excel)

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

Синтаксис

expression. Index (Arg1, Arg2, Arg3, Arg4)

Выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный Variant Массив или ссылка — диапазон ячеек или константы массива. Для ссылок это ссылка на один или несколько диапазонов ячеек.
Arg2 Обязательный Double Row_num — выбирает строку в массиве, из которой возвращается значение. Если row_num опущен, требуется column_num. Для ссылок — номер строки в ссылке, из которой возвращается ссылка.
Arg3 Необязательный Variant Column_num — выбирает столбец в массиве, из которого возвращается значение. Если column_num опущен, требуется row_num. Для справки— номер столбца в ссылке, из которого возвращается ссылка.
Arg4 Необязательный Variant Area_num — используется только при возврате ссылок. Выбирает диапазон в ссылке, из которого возвращается пересечение row_num и column_num. Первая выбранная или введенная область нумеруется 1, вторая — 2 и т. д. Если area_num опущен, индекс использует область 1.

Возвращаемое значение

Variant

Примечания

Форма массива

Возвращает значение элемента в таблице или массиве, выбранное индексами номеров строк и столбцов.

Используйте форму массива, если первый аргумент index является константой массива.

Если используются аргументы row_num и column_num, индекс возвращает значение в ячейке на пересечении row_num и column_num.

Если для row_num или column_num задано значение 0 (ноль), индекс возвращает массив значений для всего столбца или строки соответственно. Чтобы использовать значения, возвращаемые в качестве массива, введите функцию Index в качестве формулы массива в горизонтальном диапазоне ячеек для строки и в вертикальном диапазоне ячеек для столбца. Чтобы ввести формулу массива, нажмите клавиши CTRL+SHIFT+ВВОД.

Row_num и column_num должны указывать на ячейку в массиве; В противном случае индекс возвращает #REF! значение ошибки.

Форма ссылок

Возвращает ссылку на ячейку на пересечении определенной строки и столбца. Если ссылка состоит из несмежных выделений, можно выбрать выделение для поиска. Если каждая область ссылки содержит только одну строку или столбец, аргумент row_num или column_num соответственно является необязательным. Например, для ссылки на одну строку используйте index(reference,column_num).

После того как ссылка и area_num выбрали определенный диапазон, row_num и column_num выбрать определенную ячейку: row_num 1 — первая строка диапазона, column_num 1 — первый столбец и т. д. Ссылка, возвращаемая индексом , является пересечением row_num и column_num.

Если row_num или column_num задано значение 0 (ноль), индекс возвращает ссылку на весь столбец или строку соответственно.

Row_num, column_num и area_num должны указывать на ячейку в ссылке; В противном случае индекс возвращает #REF! значение ошибки. Если row_num и column_num опущены, индекс возвращает область в ссылке, указанную area_num.

Результат функции Index является ссылкой и интерпретируется как таковой другими формулами. В зависимости от формулы возвращаемое значение Index может использоваться в качестве ссылки или в качестве значения. Например, формула CELL("width",INDEX(A1:B2,1,2)) эквивалентна CELL("width",B1). Функция CELL использует возвращаемое значение Index в качестве ссылки на ячейку. С другой стороны, формула, например 2*INDEX(A1:B2,1,2) , преобразует возвращаемое значение Index в число в ячейке B1.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.