Формула INDEX MATCH с несколькими критериями на разных листах

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

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

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

Вы можете скачать следующие рабочие книги Excel для лучшего понимания и самостоятельной практики.

Применение NDEX-MATCH с несколькими критериями на разных листах.xlsx

2 метода применения формулы INDEX MATCH с несколькими критериями на разных листах в Excel

Сайт INDEX-MATCH формула является достаточно эффективной, когда вы находите данные с множественные критерии как для столбцов, так и для строк Существует два различных подхода к поиску данных с несколькими критериями на разных листах. Итак, давайте рассмотрим их по очереди.

Здесь мы использовали Microsoft Excel 365 версию, вы можете использовать любую другую версию в зависимости от вашего удобства.

1. Формула INDEX MATCH с несколькими критериями только для столбцов

Для пояснения, мы будем использовать Ежемесячный отчет о продажах конкретной организации. Этот набор данных включает в себя ID , Имя , и их соответствующие Продажи в колоннах B , C и D соответственно.

Рассмотрим сценарий, в котором ваш начальник поставил перед вами задачу рассчитать Продажи суммы различных торговых представителей с помощью этого рабочего листа. Вы можете сделать это легко, используя INDEX-MATCH Вы можете сделать это с помощью формулы массива или формулы без массива. Итак, давайте посмотрим их в действии.

1.1 Использование формулы массива

В этом случае мы должны найти Продажи для конкретного ID и конкретный Имя из другого рабочего листа. Этот рабочий лист называется " Набор данных " Теперь внимательно выполните следующие действия.

📌 Шаги:

  • Сначала создайте диапазон данных в новом рабочем листе, содержащий столбцы ID , Имя и Продажи В этом новом рабочем листе мы найдем результат в D5:D7 диапазон. Назовите этот рабочий лист как Массив .

Теперь мы применим INDEX-MATCH формула для нахождения Продажи количество.

Общий INDEX-MATCH формула с несколькими критериями выглядит следующим образом.

=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0)) Где:

диапазон возврата это диапазон, из которого будет возвращено значение.

критерии1 , критерии2 , ... - это условия, которые должны быть выполнены.

диапазон1 , диапазон2 , ... - это диапазоны, в которых следует искать требуемые критерии.

  • В это время выберите ячейку D5 и вставьте следующую формулу.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)) Вот,
  • диапазон возврата это Набор данных!$D$5:$D$15 . Нажмите на Набор данных рабочий лист и выберите диапазон данных.
  • критерии1 это Массив! B5 ( M-01 ).
  • критерии2 это Массив! C5 ( Том ).
  • диапазон1 это Набор данных!$B$5:$B$15 . Нажмите на Набор данных рабочий лист и выберите ID колонна.
  • диапазон2 это Набор данных!$C$5:$C$15 . Нажмите на Набор данных рабочий лист и выберите Имя колонна.
  • поиск_значения для Функция MATCH это 1 поскольку он обеспечивает относительное расположение строки для каждого из условий, которые являются TRUE. Местоположение первого результата извлекается, если в массиве есть несколько экземпляров 1.
  • тип_соответствия это 0 .
  • После этого нажмите ENTER .

Примечание: Поскольку это формула массива, убедитесь, что вы нажали кнопку CTRL + SHIFT + ENTER вместо ENTER если вы используете любую версию, кроме Excel 365. И не ставьте фигурные скобки вокруг формулы. Excel автоматически добавит их в формулу массива .

  • В настоящее время подведите курсор к правому нижнему углу ячейки D5 . Вообще-то, это Наполнительная рукоятка инструмент.
  • Следовательно, дважды щелкните на этом.

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

Читать далее: Как выбрать конкретные данные в Excel (6 методов)

1.2 Без использования формулы массива

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

📌 Шаги:

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

Здесь мы будем использовать не массив INDEX-MATCH формула. Давайте сначала посмотрим ее общую форму.

INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (...), 0, 1), 0))
  • Во-вторых, перейдите в ячейку D5 и введите следующую формулу.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0)) Где,
  • диапазон возврата это Набор данных!$D$5:$D$15 . Нажмите на Набор данных рабочий лист и выберите диапазон данных.
  • критерии1 это 'Не массив'! B5 ( L-02 ).
  • критерии2 это 'Не массив'! C5 ( Роза ).
  • диапазон1 это Набор данных!$B$5:$B$15 . Нажмите на Набор данных рабочий лист и выберите ID колонна.
  • диапазон2 это Набор данных!$C$5:$C$15 . Нажмите на Набор данных рабочий лист и выберите Имя колонна.
  • lookup_value для Функция MATCH это 1 .
  • тип_соответствия это 0 .
  • Затем нажмите кнопку ENTER для получения результата.

Читать далее: Индекс Excel Сопоставление одного/многих критериев с одним/многими результатами

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

  • Excel INDEX MATCH If Cell Contains Text
  • INDEX MATCH с 3 критериями в Excel (4 примера)
  • Excel INDEX MATCH для возврата нескольких значений в одной ячейке
  • ИНДЕКС МАТЧ по нескольким критериям с подстановочным знаком в Excel (полное руководство)
  • [Исправлено!] INDEX MATCH не возвращает правильное значение в Excel (5 причин)

2. Формула INDEX MATCH с несколькими критериями для строк и столбцов

Одна из уникальных особенностей INDEX-MATCH формулы является то, что она может одновременно искать значения как в строках, так и в столбцах на разных листах. Сейчас мы это выясним.

Предположим, что ваш начальник только что дал вам набор данных, в котором Имя , ID некоторых продаж с Продажи месяцев Ян , Мар , Май , Jul и Sep имя этого рабочего листа - " Набор данных2 ".

В настоящее время вы должны найти Продажи для некоторых заданных критериев в другом листе. Давайте проследим за нами.

📌 Шаги:

  • Первоначально создайте другую таблицу на другом листе, содержащую столбцы Имя , ID , Месяц где указаны критерии. Затем назовите этот лист Строка-столбец Вы должны извлечь Продажи используя заданные критерии.

Следовательно, мы должны применить INDEX-MATCH формулу с несколькими критериями на этом листе. Формат этой формулы выглядит следующим образом.

=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))
  • Затем перейдите в ячейку E5 и позвоните в Функция ИНДЕКС .
=INDEX(
  • После этого перейдите в раздел " Набор данных2 " лист.

  • Позже выберите массив_таблиц который является C5:G19 диапазон в Набор данных2 рабочий лист.

  • Далее заполните полную формулу следующим образом.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0)) Где,
  • vlookup_value это 'Строка-колонка'!B5 ( K-01 ). lookup_column это Dataset2!$B$6:$B$11 .
  • hlookup_value1 это 'Строка-Колонка'!C5 ( Том ).
  • hlookup_value2 это 'Строка-колонка'!D5 ( Май ).
  • lookup_row1 это Набор данных2!$C$4:$G$4 .
  • lookup_row2 это Dataset2!$C$5:$G$5 .
  • тип_соответствия это 0 .

Таким образом, мы можем видеть выбранные строки и столбцы на изображении ниже.

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

  • Кроме того, используйте Наполнительная рукоятка инструмент для получения полных результатов в нижних ячейках столбца.

Как применить формулу INDEX MATCH с несколькими критериями для диапазона дат

Мы можем извлечь цену определенного продукта на конкретную дату.

Здесь у нас есть список продуктов с их начальным и конечным периодами и соответствующей ценой за единицу.

Предположим, мы хотим посмотреть цену на Мороженое на сайте 02-10-22 (месяц-день-год) Если заданная дата попадает в предложенный период времени, мы получим цену, извлеченную в любой пустой ячейке. Итак, без промедления давайте посмотрим, как это сделать.

📌 Шаги:

  • Во-первых, постройте выходной диапазон в D19:D21 диапазон. Здесь мы предпочитаем найти его для 3 продукты. Вы можете настроить его в соответствии с вашими потребностями.

  • Во-вторых, перейдите в ячейку D19 и введите следующую формулу массива.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
  • После этого нажмите ENTER .

Мы видим #N/A ошибка в камере D21 потому что дата в ячейке C21 не лежит в пределах описываемого периода в наборе данных.

Если вы хотите узнать больше техник и примеров по этой теме, вы можете прочитать статью Как использовать INDEX MATCH с несколькими критериями для диапазона дат .

Интеллектуальная альтернатива INDEX MATCH с несколькими критериями

Если вы являетесь пользователем Office 365 только тогда вы сможете воспользоваться преимуществами этой функции. Теперь мы воспользуемся функцией Функция ФИЛЬТР для выполнения одной и той же работы. Поэтому, чтобы это произошло, придерживайтесь следующих рекомендаций.

📌 Шаги:

  • Во-первых, создайте рабочий лист вида Метод 1 .
  • Затем выберите ячейку D5 и вставьте следующую формулу.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))

Таким образом, эта формула проще в применении и понимании, чем предыдущие. Для объяснения перейдите по ссылке INDEX MATCH с несколькими критериями статья.

  • Во-вторых, нажмите кнопку ENTER ключ.

Краткие заметки

⏩ The ИНДЕКС МАТЧА обычно является формулой массива. Таким образом, вы должны нажать кнопку CTRL+SHIFT+ENTER вместо ENTER чтобы получить результат.

⏩ Если вы хотите применить ту же формулу для остальных ячеек, не забудьте заморозить диапазон данных, используя абсолютную ссылку на ячейку ( $ ). Просто нажмите F4 чтобы применить его к формуле.

Заключение

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

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