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


WorksheetFunction.Index(Object, Double, Object, Object) Метод

Определение

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

public object Index (object Arg1, double Arg2, object Arg3, object Arg4);
Public Function Index (Arg1 As Object, Arg2 As Double, Optional Arg3 As Object, Optional Arg4 As Object) As Object

Параметры

Arg1
Object

Массив или ссылка — диапазон ячеек или константы массива. Для ссылок это ссылка на один или несколько диапазонов ячеек.

Arg2
Double

Row_num — выбирает строку в массиве, из которой возвращается значение. Если row_num опущен, требуется column_num. Для ссылок — номер строки в ссылке, из которой возвращается ссылка.

Arg3
Object

Column_num — выбирает столбец в массиве, из которого возвращается значение. Если column_num опущен, требуется row_num. Для справки— номер столбца в ссылке, из которого возвращается ссылка.

Arg4
Object

Area_num — используется только при возврате ссылок. Выбирает диапазон в ссылке, из которого возвращается пересечение row_num и column_num. Первая выбранная или введенная область нумеруется 1, вторая — 2 и т. д. Если area_num опущен, индекс использует область 1.

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

Комментарии

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

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

Используйте форму массива, если первый аргумент 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.

Применяется к