Как использовать функцию ИНДЕКС в Excel (6 удобных примеров)

  • Поделись Этим
Hugh West

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

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

Функция Excel ИНДЕКС в форме массива (быстрый просмотр):

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

Функция Excel ИНДЕКС в справочной форме (быстрый просмотр):

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

Скачать рабочую книгу Excel

Скачайте рабочую тетрадь Excel, чтобы вы могли попрактиковаться.

Использование функции ИНДЕКС.xlsx

Введение в функцию ИНДЕКС в Excel

Функция Цель:

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

Синтаксис функции INDEX в форме массива:

=INDEX (массив, row_num, [column_num])

Аргументы:

аргумент обязательный/факультативный значение
массив Требуется Передайте диапазон ячеек или константу массива в этот аргумент
row_num Требуется Передать номер строки в диапазоне ячеек или константу массива
col_num Дополнительно Передать номер столбца в диапазоне ячеек или константу массива

Примечание:

  • Если вы используете оба row_num и номер_столбца аргументы, то ИНДЕКС функция вернет значение из ячейки на пересечении ячеек row_num и номер_столбца .
  • Если вы установите row_num или номер_столбца в 0 (ноль), то вы получите значения всего столбца или всей строки соответственно в виде массивов. Вы можете вставить эти значения в ячейки, используя формулу массива.

Синтаксис функции INDEX в справочной форме:

=INDEX (ссылка, row_num, [column_num], [area_num])

Аргументы:

аргумент обязательный/факультативный значение
ссылка Требуется Передача более одного диапазона или массива
row_num Требуется Передать номер строки в определенном диапазоне ячеек
col_num Дополнительно Передать номер столбца в определенном диапазоне ячеек
номер_района Дополнительно Передайте номер области, который вы хотите выбрать из группы диапазонов

Примечание:

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

6 Примеры использования функции ИНДЕКС по отдельности и с другими функциями Excel

Пример 1: Выбор элемента из списка

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

Одномерный список с одним столбцом:

Например, если мы хотим получить 3-й продукт из списка, мы можем использовать следующую формулу в строке ячейка C13 , указав номер строки (порядковый номер, другими словами) в ячейка C12 .

=INDEX(B5:B10,C12)

Или,

=INDEX(B5:B10,3)

Одномерный список с одной строкой:

Аналогично, мы можем получить элемент из одной строки с помощью функции ИНДЕКС функция. Укажите серийный номер в колонка B и примените следующую формулу в ячейка C20 :

=INDEX(C17:H17,,B20)

Или,

=INDEX(C17:H17,3)

Вы также можете написать серийный номер непосредственно в формуле, а не использовать ссылку на ячейку. Но мы рекомендуем использовать ссылку на ячейку, так как это сделает вашу работу более динамичной.

Извлечение элемента из многомерного списка:

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

Например, если вы хотите получить элемент из файла 3-й ряд и 4-я колонка списка, вы должны вставить следующую формулу в ячейка C33 .

=INDEX(C26:H29,C31,C32)

Примечание:

  • Если вы укажете номер строки, выходящий за пределы диапазона вашего списка (массива, который вы указали в параметре ИНДЕКС функция), это вызовет #REF! ошибка .
  • Вы также можете ссылаться на массив как на ссылку и применять функцию ИНДЕКС например, формула =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) вернется 8. константа массива {1,2,3;4,5,6;7,8,9;10,11,12} содержит столбцы, разделенные точкой с запятой.

Читать далее: Как использовать INDEX MATCH в Excel VBA

Пример 2: Выбор элемента из нескольких списков

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

Например, у нас есть два списка, один из них для Windows а другой - для MS Office. Вы можете применить следующую формулу, чтобы получить значение от windows список.

=INDEX((D5:G9,I5:L9),C11,E11,1)

Или,

=INDEX((D5:G9,I5:L9),C11,E11,2)

чтобы получить элемент из MS Office список.

Примечание:

Если вы не укажете число в этой формуле, Excel по умолчанию будет считать, что значение возвращает область 1.

Пример 3: Комбинация функции MATCH с INDEX для сопоставления нескольких критериев и возврата значения

Сайт Функция MATCH возвращает относительную позицию элемента в массиве, который соответствует указанному значению в указанном порядке. Вы можете легко получить номера строк и столбцов для определенного диапазона с помощью функции МАТЧ функция.

Рассмотрим следующий пример. Мы хотим сопоставить некоторые критерии, указанные в ячейках C12 и C13.

Шаги:

  • Примените следующую формулу в Ячейка C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Нажмите ENTER.

Читать далее: INDEX Сопоставление нескольких критериев в строках и столбцах в Excel

🔎 Как работает эта формула?

Давайте посмотрим, как работает эта формула по частям.

  • MATCH(C12,B4:E4,0)

Выход: 3

Объяснение: Сайт МАТЧ функция принимает входные данные от ячейка C12 и выполняет точное совпадение в диапазоне B4:E4 . 0 цифра в последнем аргументе указывает на точное совпадение здесь. Наконец, поскольку элемент в C12 находится в третьей колонке B4:E4 диапазон, функция возвращает 3.

  • MATCH(C13,B5:B10,0)

Выход: 3

Пояснение : То же, что и первый МАТЧ Но на этот раз функция работает в направлении рядов, поскольку диапазон B5:B10, что означает, что элементы находятся в разных строках, но в одном столбце.

  • INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

Выход: 1930

Пояснение : Мы можем упростить формулу, используя результаты двух частей MATCH. Таким образом, это будет: INDEX(B5:E10,3,3). Итак, функция INDEX перейдет к строке 3, а затем к столбцу 3 в диапазоне B5:E10. И из пересечения строки и столбца она вернет это значение.

Читать далее: Как использовать формулу INDEX MATCH в Excel (9 примеров)

Пример 4: Комбинация функций INDEX, MATCH и IF для сопоставления нескольких критериев из двух списков

Теперь, если у нас есть два списка и мы хотим сопоставить несколько критериев после выбора одного, что делать? Здесь мы предоставим вам формулу.

Вот наш набор данных, и у нас есть данные о продажах для Windows и MS Office в разных странах и в разные годы.

Мы установим 3 критерия: Продукт имя, Год, и Страна, и получить соответствующие данные о продажах.

Шаги:

  • Предположим, что набор критериев - это Год: 2019 , Продукт: MS Office и Страна: Канада .
  • Установите их в ячейки C11, C12, и C13 соответственно.
  • Теперь примените следующую формулу в Ячейка C14 и ударить ENTER.
=INDEX(INDEX((D5:G9,I5:L9),,,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,,IF(C12="Windows",1,2)),0))

  • Вы увидите соответствующие данные о продажах в Ячейка C14 сейчас.
  • Вы можете сделать эту формулу более динамичной, используя валидация данных .

🔎 Как работает эта формула?

  • IF(C12="Windows",1,2))

Выход : 2

Пояснение : С Ячейка C12 содержит Windows критерии не совпадают, и функция IF возвращается 2.

  • INDEX((D5:G9,I5:L9),,,,IF(C12="Windows",1,2))

Выход : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

Пояснение : Поскольку IF(C12="Windows",1,2) часть возвращает 2, поэтому формула становится ИНДЕКС((D5:G9,I5:L9),,,,2) . Теперь ИНДЕКС функция возвращает второй назначенный ей диапазон.

  • MATCH(C11,INDEX((D5:G5,I5:L5),,,,IF(C12="Windows",1,2)),0)

Выход : 3

Пояснение : С IF(C12="Windows",1,2) часть возвращает 2, поэтому эта часть становится MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Сейчас, ИНДЕКС((D5:G5,I5:L5),,,,2) возврат деталей I5:G5 который {2017,2018,2019,2020} . Так что МАТЧ формула становится MATCH(C11,{2017,2018,2019,2020},0) . И МАТЧ функция возвращает 3, так как значение 2019 в Ячейка C11 находится на 3-й позиции массива {2017,2018,2019,2020}.

  • MATCH(C13,B5:B9,0),

Выход : 4

Пояснение : The МАТЧ функция соответствует значению Ячейка C13 в B5:B9 диапазон и возвращает 4, поскольку это позиция строки "Canada" в B5:B9 диапазон.

  • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)

Выход : 3177

Пояснение : После выполнения всех мелких частей формулы, вся формула выглядит следующим образом. И она возвращает значение, где пересекаются 4-я строка и 3-й столбец.

Читать далее: IF с INDEX-MATCH в Excel (3 подходящих подхода)

Пример 5: Возврат строки или столбца из диапазона целиком

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

Шаги:

  • Допустим, вы хотите вернуть первую строку из файла Windows список. Примените следующую формулу в любой ячейке (здесь, в ячейка F11 ), и нажмите ENTER.
=INDEX(D6:G9,1,0)

  • Обратите внимание, что здесь мы указали номер столбца как 0. Мы также можем применить следующую формулу для получения всей строки, поставив запятую после аргумента row_num и оставив его как есть, не указывая номер столбца.
=INDEX(D6:G9,1,)

  • Но если вы просто напишете =INDEX(D6:G9,1) и ударить ENTER, вы получите только первое значение в первом ряду, а не весь ряд.
  • Чтобы получить первый столбец целиком, примените следующую формулу. То, что нужно учитывать в случае получения целой строки, применимо и в этом случае.
=INDEX(I6:L9,,1)

Примечание:

  • Если вы используете более старые версии Excel, чем Microsoft 365 , то вы должны использовать формулу Array для возврата строки или столбца из диапазона с помощью функции ИНДЕКС Функции.
  • Например, в нашем наборе данных каждая строка диапазона продаж состоит из 4 значений, поэтому необходимо выделить 4 ячейки по горизонтали, а затем ввести значение ИНДЕКС функция.
  • Теперь нажмите CTRL + SHIFT + ENTER чтобы ввести формулу как формулу массива.
  • Таким же образом можно показать столбец "Весь".
  • Чтобы вернуть весь диапазон, просто присвойте диапазон аргументу reference и поставьте 0 в качестве номера столбца и строки. В качестве примера приведем формулу.
=INDEX(D6:G9,0,0)

Читать далее: Как сопоставить несколько критериев из разных массивов в Excel

Похожие чтения

  • INDEX MATCH по нескольким критериям в Excel (без формулы массива)
  • Excel ИНДЕКС Сопоставление одного/многих критериев с одним/многими результатами
  • Excel INDEX MATCH для возврата нескольких значений в одной ячейке
  • ИНДЕКС МАТЧ по нескольким критериям с подстановочным знаком в Excel (полное руководство)
  • Как выбрать конкретные данные в Excel (6 методов)

Пример 6: Функция INDEX может также использоваться как ссылка на ячейку

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

=D6:G6

Я пытаюсь сказать, что ИНДЕКС Функция также может возвращать ссылку на ячейку вместо значения ячейки. Я буду использовать ИНДЕКС(D6:G9,1,4) вместо G6 в приведенной выше формуле. Следовательно, формула будет выглядеть следующим образом,

=D6:INDEX(D6:G9,1,4)

🔎 Оценка этой формулы:

  • Сначала выделите ячейку, в которой находится формула.
  • Перейти к Формулы вкладка>> Аудит формул группа>> Нажмите на Оценить формулу командование.
  • Сайт Оценить формулу откроется диалоговое окно.

  • В поле "Оценка" вы получите формулу =D6:INDEX(D6:G9,1,4) .
  • Теперь нажмите на Оценить .
  • Теперь формула отображает диапазон ячеек $D$6:$G$6 .
  • Итак, весь ИНДЕКС формула вернула ссылку на ячейку, а не значение ячейки.

Распространенные ошибки при использовании функции ИНДЕКС в Excel

Ошибка #REF!

Это происходит...

  • Если переданный вам аргумент row_num больше, чем существующие номера рядов в диапазоне.
  • Если переданный вами аргумент col_num больше, чем существующие номера столбцов в диапазоне.
  • Если переданный вами аргумент area_num больше, чем существующие номера зон.

Ошибка #VALUE!

Это происходит, когда вы предоставляете нечисловые значения в качестве row_num, col_num или area_num.

Заключение

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.