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

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

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

Для иллюстрации мы будем использовать в качестве примера набор данных. Например, следующий набор данных представляет собой набор данных Продавец , Продукт и Чистые продажи компании.

Скачать Практическое пособие

Скачайте следующую рабочую тетрадь для самостоятельной тренировки.

Использование INDEX-MATCH.xlsx

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

  • Синтаксис

INDEX(array, row_num,[column_num])

  • Аргументы

массив: Диапазон, из которого он будет извлекать данные.

row_num: Номер строки возвращаемых данных.

[column_num]: Номер столбца возвращаемых данных.

  • Цель

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

В следующем наборе данных, Нейт Сэйлс 17000 присутствует в 4-й ряд и 3-й столбец в диапазоне B5:D10 .

Введение в функцию MATCH

  • Синтаксис

MATCH(lookup_value,lookup_array,[match_type])

  • Аргументы

lookup_value: Значение для поиска в диапазоне данных.

массив поиска : Диапазон данных, в котором будет осуществляться поиск lookup_value .

[match_type]: - 1/0/1 . -1 обозначает значение, превышающее точное совпадение, 0 для точного совпадения, и 1 для значения, меньшего, чем точное совпадение.

  • Цель

Функция MATCH возвращает относительное положение поиск_значения в массиве.

В приведенном ниже наборе данных F4 значение ячейки Фрэнк ( lookup_value ) и Франк присутствует в 3-й положение в Продавец раздел ( B5:B10 ). Таким образом, возвращается 3 .

9 примеров использования формулы INDEX MATCH в Excel

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

В следующем наборе данных ИНДЕКС функция будет извлекать данные из B5:D10 . МАТЧ функция возвращает номер строки 3 и мы указали номер столбца. Таким образом, формула выведет данные, имеющиеся в 3-й ряд и 3-й столбец в диапазоне.

1. Двусторонний поиск с помощью INDEX MATCH в Excel

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

ШАГИ:

  • Сначала выберите ячейку F6 .
  • Затем введите формулу:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

  • Наконец, нажмите Войти и он вернет значение.

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

  • MATCH(F5,B5:B10,0)

Сайт МАТЧ формула возврата 3 на ИНДЕКС в качестве номера строки.

  • MATCH(F4,B4:D4,0))

Это МАТЧ формула возврата 3 на ИНДЕКС в качестве номера столбца.

  • INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

Наконец, в ИНДЕКС возврат функции 13500 который находится в 3-й ряд и 3-й столбец в диапазоне B5:D10 .

Подробнее: SUMPRODUCT с функциями INDEX и MATCH в Excel

2. Формула INDEX MATCH для поиска слева

Основное преимущество ИНДЕКС МАТЧА формула заключается в том, что она может извлекать данные из левой части значения поиска. Итак, изучите шаги для выполнения операции.

ШАГИ:

  • Во-первых, выберите ячейку F5 .
  • Затем введите формулу:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))

  • Наконец, нажмите Войти и он вернет значение.

Здесь формула возвращает значение Продавец имя, которое находится в левой части значения поиска Кабель .

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

  • MATCH(F4,C5:C10,0)

Сайт МАТЧ формула возврата 1 на ИНДЕКС в качестве номера строки.

  • INDEX(B5:B10,MATCH(F4,C5:C10,0))

Наконец, в ИНДЕКС возврат функции Уилхэм который находится в 1-й строка в диапазоне B5:B10 .

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

3. Поиск с учетом регистра с помощью формулы INDEX MATCH

Сайт МАТЧ по умолчанию не чувствительна к регистру. Однако мы можем применить функцию точная функция для поиска, который учитывает верхний и нижний регистры. Следовательно, следуйте процессу, чтобы Используйте формулу ИНДЕКС МАТЧ выполнять Дело - Чувствительный поиск в Excel .

ШАГИ:

  • В начале выделите ячейку F5 .
  • После этого введите формулу:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

  • В конце концов, нажмите Войти чтобы вернуть значение.

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

  • EXACT(F4,B5:B10)

Сайт ТОЧНО возврат функции TRUE только для первых данных ( B5 ) в диапазоне B5:B10 и FALSE для других.

  • MATCH(TRUE,EXACT(F4,B5:B10),0)

Это МАТЧ формула возврата 1 на ИНДЕКС в качестве номера строки.

  • INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

Наконец, в ИНДЕКС возврат функции 2600 который находится в 1-й строка в диапазоне D5:D10 .

Читать далее: Примеры с формулой ИНДЕКС-МАТЧ в Excel (8 подходов)

4. Используйте INDEX MATCH для поиска наиболее близкого соответствия

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

ШАГИ:

  • Выберите ячейку F5 сначала.
  • Затем введите формулу:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))

  • Наконец, нажмите Войти .

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

  • ABS (D5:D10-F4)

Во-первых, формула вычитает F4 значение ячейки из диапазона D5:D10 для генерации различий, и мы используем функция ABS преобразовать негативные результаты в позитивные.

  • MIN(ABS(D5:D10-F4))

Тогда, функция МИН возвращает наименьшую разницу, которая 500 .

  • MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)

MIN(ABS(D5:D10-F4)) Выводом формулы является значение поиска ( 500 ) для МАТЧ функция и массив поиска ABS (D5:D10-F4) выходы формулы.

  • INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))

В конечном итоге ИНДЕКС возврат функции Маршрутизатор так как у него самый близкий Чистые продажи сумма до 5000 .

5. Поиск по нескольким критериям с помощью формулы INDEX MATCH

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

ШАГИ:

  • Прежде всего, выберите ячейку F6 чтобы ввести формулу:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

  • После этого нажмите Войти и вы получите результат.

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

  • MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)

Сайт МАТЧ формула возврата 2 на ИНДЕКС Здесь мы сравниваем несколько критериев, применяя булеву логику.

  • INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

Наконец, в ИНДЕКС возврат функции 11500 который находится в 2-й строка в диапазоне D5:D10 .

Читать далее: Как использовать формулу INDEX-MATCH в Excel для получения нескольких результатов

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

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

6. Формула Excel INDEX MATCH с символами дикого знака

Мы можем использовать звездочку ( * ), который является Символ дикого знака чтобы найти частичное совпадение для искомого значения. Для выполнения задачи смотрите пример ниже. У нас есть Нат в камере F4 . Не существует Продавец с этим именем, но у нас есть Натан , что является частичным совпадением.

ШАГИ:

  • Во-первых, выберите ячейку F5 .
  • После этого введите формулу:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))

  • Наконец, нажмите Войти и он вернет Чистые продажи из Натан .

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

  • MATCH(F4& "*",B5:B10,0)

F4& "*" это наше значение поиска, где звездочка - это символ подстановки, который представляет собой любое количество символов, начинающееся со знака Нат . Формула возвращает 4 .

  • INDEX(D5:D10,MATCH(F4& "*",B5:B10,0))

Наконец, в ИНДЕКС возврат функции 17000 который находится в 4-й строка в диапазоне D5:D10 .

Читать далее: ИНДЕКС МАТЧ по нескольким критериям с подстановочным знаком в Excel (полное руководство)

7. применение INDEX MATCH для трехстороннего поиска в Excel

Расширенное использование ИНДЕКС МАТЧА формула заключается в выполнении Трехсторонний поиск. Другой синтаксис ИНДЕКС функция:

INDEX (массив, row_num, [col_num], [area_num])

Где, [area_num] ( Дополнительно ) означает Если аргумент массива состоит из нескольких диапазонов, это число выберет конкретную ссылку из всех диапазонов.

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

ШАГИ:

  • Прежде всего, выберите ячейку F7 чтобы ввести формулу:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Январь",1,IF(F4="Февраль",2,3))))

  • Далее нажмите Войти . Таким образом, вы увидите вывод.

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

  • IF(F4="Январь",1,IF(F4="Февраль",2,3))

Функция IF вернётся 2 поскольку наш данный месяц Февраль . ИНДЕКС функция получит значение из 2-й массив, т.е. Февраль .

  • MATCH(F6,B5:D5,0)

Сайт МАТЧ возврат функции 3 .

  • MATCH(F5,B6:B7,0)

Это МАТЧ возврат функции 2 .

  • INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Январь",1,IF(F4="Февраль",2,3))))

Наконец, в ИНДЕКС возврат функции 12500 которая находится на пересечении 3-й колонка и 2-й ряд 2-й массив.

Читать далее: Как использовать INDEX MATCH вместо VLOOKUP в Excel (3 способа)

8. извлечение значений всей строки/столбца с помощью формулы INDEX MATCH

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

ШАГИ:

  • В начале выделите ячейку F5 Здесь введите формулу:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)

  • После этого нажмите Войти и это выльется в данные всего 3-й строка в диапазоне B5:D10 .

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

  • MATCH(F4,B5:B10,0)

Сайт МАТЧ формула возврата 3 на ИНДЕКС в качестве номера строки.

  • INDEX(B5:D10,MATCH(F4,B5:B10,0),0)

Сайт ИНДЕКС функция возвращает все значения в 3-й строка в диапазоне B5:D10 .

Читать далее: Сумма нескольких строк в Excel (3 способа)

9. поиск приблизительного соответствия с помощью INDEX MATCH

Сайт ИНДЕКС МАТЧА Формула очень полезна при нахождении приближенного соответствия. В этом примере мы найдем произведение для приближенного соответствия Чистые продажи из 6000 Следовательно, следуйте процессу.

ШАГИ:

  • Во-первых, щелкните ячейку F5 .
  • Затем введите формулу:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)

  • Наконец, нажмите Войти .

ПРИМЕЧАНИЕ: Данные должны быть в Восходящий или Спуск чтобы эта формула работала.

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

  • MATCH(F4,D5:D10,1)

Сайт МАТЧ использование формулы 1 в качестве аргумента типа соответствия, который вернет наибольшее значение, которое меньше или равно значению поиска 6000 . Вот, он вернется 2 .

  • ИНДЕКС(C5:C10,СОВПАДЕНИЕ(F4,D5:D10,1),1)

Сайт ИНДЕКС функция возвращает Маршрутизатор который находится в 2-й строка в диапазоне C5:C10 .

Читать далее: Как использовать INDEX и Match для частичного совпадения (2 способа)

Почему INDEX MATCH более выгоден, чем VLOOKUP?

1. Формула INDEX MATCH просматривает обе левые и правые стороны значения поиска

Функция VLOOKUP не может получить данные из левой части значения поиска, но ИНДЕКС МАТЧА формула может это сделать.

2. INDEX MATCH работает с вертикальными и горизонтальными диапазонами

VLOOKUP может извлекать данные только из вертикального массива, в то время как ИНДЕКС МАТЧА могут проходить как вертикальные данные, так и горизонтальные.

3. VLOOKUP не работает с убывающими данными

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

4. Формула с INDEX MATCH работает немного быстрее

VLOOKUP является немного более медленной функцией при работе со слишком большим количеством строк и столбцов.

5. Независимость от фактического положения колонки

VLOOKUP не зависит от фактической позиции столбца. Таким образом, всякий раз, когда вы удаляете столбец, значение VLOOKUP функция даст неверный результат.

6. VLOOKUP не сложен в использовании

Сайт VLOOKUP функция проще в использовании по сравнению с ИНДЕКС МАТЧА И большинство наших операций поиска могут быть выполнены с помощью VLOOKUP легко.

Читать далее: Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)

Заключение

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

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