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