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

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

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

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

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

Сопоставление нескольких критериев из разных массивов.xlsx

6 методов сопоставления нескольких критериев из разных массивов в Excel

В этом разделе я покажу вам 6 быстрых и простых методов сопоставления нескольких критериев из различных массивов в Excel на операционной системе Windows. В этой статье содержатся подробные объяснения с наглядными иллюстрациями для всех случаев. Я использовал метод Версия Microsoft 365 здесь. Однако вы можете использовать любую другую версию в зависимости от вашей доступности. Пожалуйста, оставьте комментарий, если какая-либо часть этой статьи не работает в вашей версии.

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

1. использование формулы массива с функциями INDEX и MATCH

Здесь я нашел Цена из Продукт ( Ячейка B11 ) на основе Имя , Цвет, и Размер.

📌 Шаги:

  • Для этого сначала вставьте название продукта , цвет и размер в клетках G5 , G6 , G7
  • Затем вставьте в ячейку следующую формулу G8 чтобы получить цена для продукта, соответствующего этим критериям:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

🔎 Формула разбивки:

Операция умножения :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Рубашка = колонка товара)*(Индиго = колонка цвета)*(L = колонка размера) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}

Он будет искать значения в соответствующем столбце и возвращать значения TRUE/FALSE в соответствии с ними.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Сайт Оператор умножения (*) преобразует эти значения в 0s и 1s, а затем выполняет операцию умножения, которая преобразует все остальные значения в 0s, кроме желаемого выхода.

Функция MATCH Операция :

→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13

Эта функция ищет значение 1 в преобразованном диапазоне и возвращает позицию.

Функция ИНДЕКС Операция :

→ IFERROR(INDEX(E5:E20,13), "No Match") → 50

Эта функция возвращает значение в 13-й ряд столбца цен, который является желаемым результатом. Для случаев, когда совпадений нет, то ИНДЕКС функция вернет #N/A Для обработки таких ошибок и отображения человекочитаемого сообщения, " Нет совпадений ", the Функция IFERROR используется здесь.

Читать далее: Excel INDEX MATCH с несколькими критериями (4 подходящих примера)

2. использование не массива формулы функций INDEX и MATCH

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

📌 Шаги:

  • Для этого сначала вставьте продукт имя, цвет, и размер в соответствующих клетках.
  • Затем вставьте следующую формулу в ячейка G8 чтобы получить цену на продукт, соответствующий этим критериям:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

🔎 Формула Объяснения:

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

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

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

  • INDEX MATCH с 3 критериями в Excel (4 примера)
  • SUMIF с функциями INDEX и MATCH в Excel
  • Сумма нескольких строк в Excel (3 способа)
  • INDEX MATCH с несколькими критериями на разных листах (2 способа)
  • Множественные критерии в Excel с использованием функций INDEX, MATCH и COUNTIF

3. Формула INDEX MATCH для нескольких критериев из различных горизонтальных и вертикальных массивов в Excel

3.1 Вертикальный поиск в столбцах

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

📌 Шаги:

  • Первоначально нажмите на ячейка C18 и вставьте следующую формулу.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • Впоследствии нажмите кнопку Войти

В результате вы сможете получить желаемый результат для нужного вам продавца.

3.2 Поиск по горизонтали в строках

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

📌 Шаги:

  • Сначала нажмите на ячейка C10 .
  • Затем вставьте следующую формулу и нажмите кнопку Войти

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

Таким образом, вы можете получить отдел нужного человека с помощью горизонтального поиска.

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

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

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

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

=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))

  • Теперь примените ту же формулу для остальных ячеек.

  • Таким образом, вы использовали несколько критериев для поиска значения из разных рабочих листов.

5. Использование функции COUNTIFS для сопоставления нескольких критериев из разных массивов

Мы можем использовать Функция COUNTIFS для сопоставления нескольких критериев в Excel. В этом случае мы должны использовать И логика для критериев в разных колонках и ИЛИ логика для критериев в одном столбце.

5.1 Использование логики AND для нескольких критериев в нескольких столбцах

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

📌 Шаги:

  • Сначала вставьте имя продукт , цвет и размер в соответствующих ячейках диапазона F5:F7 .
  • Затем вставьте следующую формулу в ячейка F8 для получения количества ячеек, соответствующих заданным критериям:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

🔎 Формула разбивки:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Колонка товара, Рубашка, Колонка цвета, Индиго, Колонка размера, L) → 1

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

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

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

5.2 Логика ИЛИ для нескольких критериев в одном столбце

ИЛИ логика означает, что если один критерий совпадает, то TRUE будет возвращено значение. Здесь я подсчитал общее количество строк, в которых значения цвета " Красный " и " Желтый ".

Для этого вставьте следующую формулу в ячейка F4 для получения количества ячеек, соответствующих заданным критериям:

=SUM(COUNTIFS(C5:C20,{"Красный", "Желтый"}))

🔎 Формула разбивки:

→ SUM(COUNTIFS(C11:C31,{"Красный", "Желтый"})) → SUM(COUNTIFS(колонка Color, {"Red", "Yellow"}))

Функция COUNTIFS ищет значения в соответствующем столбце и увеличивает счетчик, если совпадают какие-либо критерии. Поскольку есть три "Красных" и три "Желтых", то поэтому КОУНТИФЫ функция возвращает 3,3.

→ SUM(3,3) → 6

Сайт Функция SUM складывает два значения и возвращает требуемый результат.

  • Таким образом, я рассчитал общее количество красных и желтых продуктов.

Читать далее: Суммирование с помощью функций ИНДЕКС-МАТЧ по нескольким критериям в Excel

6. использование функции ФИЛЬТР

Как следует из названия, в Функция ФИЛЬТР фильтрует диапазон ячеек по определенным критериям. Для этого метода не нужно писать формулы с несколькими функциями, а только ФИЛЬТР достаточно для выполнения операции. Здесь я извлек функцию Цена из Продукт ( Ячейка B11 ) на основе Имя , Цвет, и Размер.

📌 Шаги:

  • Сначала вставьте имя продукт , цвет и размер в соответствующих ячейках диапазона F5:F7 .
  • Затем вставьте следующую формулу в ячейку F8 чтобы получить цену продукта, соответствующего всем критериям.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

🔎 Формула разбивки:

Операция умножения:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Колонка товара = Рубашка)*(Колонка цвета = Индиго)*(Колонка размера = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

Он будет искать значения в соответствующем столбце и возвращать ИСТИНА/ЛОЖЬ ценности в соответствии с ним.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Сайт Оператор умножения (*) преобразует эти значения в 0s и 1s, а затем выполняет операцию умножения, которая преобразует все остальные значения в 0s, кроме желаемого выхода.

✅ Функция ФИЛЬТР:

→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0}, "No Match") = 50

Сайт ФИЛЬТР Функция выполняет поиск в столбце Price с номерами индексов и возвращает значение ячейки, где соответствующее значение индекса равно единице (1), В данном случае 50.

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

Примечание:

На момент написания этой статьи ФИЛЬТР Функция доступна только в Excel 365. Поэтому, если вы используете другие версии Excel, вам следует воспользоваться другими методами.

Заключение

В этой статье вы узнали, как сопоставить несколько критериев из разных массивов в Excel. Надеюсь, вы смогли найти решение своей проблемы. Пожалуйста, оставьте комментарий, если у вас есть какие-либо предложения или вопросы. спасибо.

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