Функция ИНДЕКС в Excel - получить значение из ссылки на массив

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве показано, как использовать Функция ИНДЕКС в Excel в Excel, чтобы вернуть значение на основе ссылок на столбцы и строки.

Обзор функции ИНДЕКС

Функция ИНДЕКС возвращает значение ячейки из списка или таблицы на основе номеров столбцов и строк.

ИНДЕКС Синтаксис и аргумент функции

1 = ИНДЕКС (массив; номер_строки; [номер_столбца]; [номер_площади])

множество -Диапазон ячеек или константа массива.

row_num - Позиция строки в ссылке или массиве.

column_num - [необязательно] Позиция столбца в ссылке или массиве.

area_num - [необязательно] Диапазон в ссылке, который следует использовать.

Что такое функция ИНДЕКС?

Функция ИНДЕКС - одна из наиболее универсальных функций в мире электронных таблиц, и ее можно использовать множеством способов с повышением уровня сложности. Таким образом, мы будем обсуждать функцию ИНДЕКС в нескольких статьях. В этой статье основное внимание уделяется введению в функцию ИНДЕКС. Проще говоря, функция ИНДЕКС позволяет вам возвращать ссылку на указанную ячейку или диапазон ячеек.

Базовый пример

Начнем с простого списка предметов.

Мы хотим, чтобы наша формула могла выбирать конкретный элемент из списка в зависимости от позиции. Предположим, нам нужны 3rd элемент из списка. В D1 ставим цифру 3. В D2 ставим формулу

1 = ИНДЕКС (A2: A5; D1)

Поскольку D2 равно 3, наш ИНДЕКС вернет 3rd ячейка в этом диапазоне, то есть A4. Значение A4 - «Ананас», и мы видим этот результат.

Пример таблицы

Давайте создадим таблицу умножения, которая будет выглядеть так:

Чтобы получить результат 3 умножить на 4 (а не просто написать математическое уравнение), вы можете написать формулу

1 = ИНДЕКС (B2: E5; 3; 4)

В этом сценарии мы сказали формуле перейти к 3rd ряд в пределах указанного диапазона, а 4th столбец. Это даст ссылку на ячейку E4, и, таким образом, мы получим значение 12.

Хотя использование здесь INDEX для умножения немного избыточно, вы также можете использовать его для возврата текстовых строк.

В этом случае мы можем сказать, что ищем 2nd месяц в 3rd четверть. Наша формула была бы

1 = ИНДЕКС (B2: D5; 3; 2)

Здесь наша формула сводится к 3rd ряд (для 3-хrd четверть) и 2nd столбец. Это возвращает ссылку на C4 и результат «Aug».

Использование с MATCH

Функция ИНДЕКС часто используется вместе с функцией ПОИСКПОЗ, которая возвращает относительное положение элемента. Давайте посмотрим на пример зачетной книжки, в котором наш учитель хочет указать предмет и имя учащегося и найти соответствующую оценку.

Наша общая формула будет следующей:

1 = ИНДЕКС (B2: E5; ПОИСКПОЗ (H1; A2: A5; 0); ПОИСКПОЗ (H2; B1: E1; 0))

Мы использовали две разные функции ПОИСКПОЗ, чтобы вернуть относительное положение каждого из условий поиска. Первый ищет значение H1, «Чтение», в диапазоне A2: A5. Чтение - это 3rd элемент в списке. Наши 2nd MATCH аналогично ищет значение «Bob» в диапазоне B1: E1. Боб 2nd элемент в этом списке. Таким образом, наша формула будет оцениваться так:

1234 = ИНДЕКС (B2: E5; ПОИСКПОЗ (H1; A2: A5; 0); ПОИСКПОЗ (H2; B1: E1; 0))= ИНДЕКС (B2: E5; 3; 2)= C4= 89

Мы обсудим это подробнее в.

ИНДЕКС в Google Таблицах

Функция ИНДЕКС в Google Таблицах работает точно так же, как и в Excel:

Дополнительные замечания

Используйте функцию ИНДЕКС, чтобы вернуть значение на основе его положения в диапазоне ячеек.

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

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

Примеры INDEX в VBA

Вы также можете использовать функцию ИНДЕКС в VBA. Тип:
application.worksheetfunction.index (массив, номер_строки, номер_столбца)
Для аргументов функции (массив и т. Д.) Вы можете либо ввести их непосредственно в функцию, либо определить переменные, которые будут использоваться вместо них.

Предполагая, что у нас есть следующие данные на нашем листе

В этом примере определены две таблицы, одна таблица слева называется Таблица2, а справа - Таблица3.

Мы можем использовать функцию ИНДЕКС следующим образом

1 WorksheetFunction.Index (Диапазон ("B2: F6"), 3, 3)

Это вернет 18 (ячейка D4), потому что это ячейка, расположенная в третьей строке и ячейке третьего столбца в нашем определенном диапазоне B2: F6.

1 WorksheetFunction.Index (Диапазон ("Таблица2"), 2, 4)

Это вернет 51 (ячейка E3), потому что это ячейка, расположенная во второй строке и четвертом столбце в таблице 2.

Мы также можем определить более одного диапазона, как показано ниже. Обратите внимание, что на этот раз мы используем еще один параметр (последняя «1»), который определяет диапазон, из которого должно быть возвращено значение.

1 WorksheetFunction.Index (Диапазон ("B2: F6, I4: M8"), 2, 5, 1)

Это вернет 36 (ячейка F3), потому что это ячейка, расположенная во второй строке и пятом столбце в нашем первом определенном диапазоне, который равен Table2.

1 WorksheetFunction.Index (Диапазон ("B2: F6, I2: M6"), 4, 3, 2)

Это вернет 115 (ячейка K5), потому что это ячейка, расположенная в четвертой строке и третьем столбце во втором определенном диапазоне, который равен I2: M6.

Вернуться к списку всех функций в Excel

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave