Як зіставити декілька критеріїв з різних масивів в Excel

  • Поділитися Цим
Hugh West

Ви потрапили в потрібне місце, якщо шукаєте відповідь або кілька унікальних порад щодо відповідності декількох критеріїв з різних масивів у Excel. Існують різні способи зіставлення декількох критеріїв з різних масивів у Excel. Ця стаття проведе вас через кожен крок із відповідними прикладами. Як результат, ви можете легко використовувати їх для своєї мети. Перейдемо до основної статтідискусія.

Завантажити Практичний посібник

Ви можете завантажити робочий зошит, який я використовував у цій статті, за посиланням нижче і потренуватися з ним самостійно.

Співставлення декількох критеріїв з різних масивів.xlsx

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

У цьому розділі я покажу вам 6 швидких і простих методів зіставлення декількох критеріїв з різних масивів в Excel в операційній системі Windows. Ця стаття містить докладні пояснення з наочними ілюстраціями до всього. Я використовував Версія Microsoft 365 Втім, ви можете використовувати будь-яку іншу версію, залежно від наявності. Будь ласка, залиште коментар, якщо якась частина цієї статті не працює у вашій версії.

У цьому наборі даних я спробував навести приклад з реального життя. Набір даних містить інформацію про деякі швейні вироби. Він має чотири колонки, а саме найменування продукту "Про те, що в Україні не існує жодного закону, який би Колір "Урядовий портал", "Урядовий портал", "Урядовий портал". Розмір , а також "Про захист прав людини і основоположних свобод Ціна як ви можете бачити на наступному зображенні.

1. використання формули масиву з функціями ІНДЕКС та СПІВПАДАННЯ

Ось, я приніс Ціна про Продукт ( Комірка 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) = (G5=D5:D20) (Сорочка = стовпчик товару)*(Індиго = стовпчик кольору)*(L = стовпчик розміру) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;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}

На сьогоднішній день, на жаль, це не так. Оператор множення (*) перетворює ці значення в 0 і 1, а потім виконує операцію множення, яка перетворює всі інші значення в 0, крім бажаного результату.

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

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

Ця функція шукає значення 1 в перетвореному діапазоні і повертає позицію.

Функція INDEX Операція :

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

Ця функція повертає значення у форматі 13-й ряд стовпчика цін, який є бажаним випуском. Для випадків, коли збігів не існує, використовується функція ІНДЕКС функція поверне значення #N/A Для обробки таких помилок і виведення на екран зрозумілого для людини повідомлення " Не збігається ", - йдеться у повідомленні Функція IFERROR використовується тут.

Читати далі: Підбір індексів в Excel за кількома критеріями (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. Новий ІНДЕКС обробляє масив, що повертається, після операції множення, усуваючи необхідність у формулі масиву.

Читати далі: ІНДЕКСНИЙ СПІВПРАЦЮВАННЯ за кількома критеріями в Excel (без формули масиву)

Схожі читання

  • ПІДБІР ІНДЕКСІВ за 3 критеріями в Excel (4 приклади)
  • SUMIF з функціями INDEX та MATCH в Excel
  • Індексне збіг суми декількох рядків в Excel (3 способу)
  • ІНДЕКСНИЙ СПІВПРАЦЮВАННЯ з декількома критеріями на іншому аркуші (2 способи)
  • Множинні критерії в Excel за допомогою функцій ІНДЕКС, СРЗНАЧ і СЧЕТЕСЛИ

3. формула зіставлення індексів для декількох критеріїв з різних горизонтальних і вертикальних масивів в Excel

3.1 Пошук по вертикалі в стовпчиках

Крім попередніх способів, описаних вище, можна комбінувати ІНДЕКС і МАТЧ для горизонтального та вертикального пошуку за кількома критеріями. Для цього виконайте наведені нижче дії.

Сходинки:

  • Спочатку необхідно натиснути на комірка С18 і вставити наступну формулу.

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

  • Згодом вдарили по Увійдіть

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

3.2 Пошук по горизонталі в рядках

Ви також можете комбінувати ІНДЕКС і МАТЧ для горизонтального пошуку за кількома критеріями, виконавши наведені нижче дії.

Сходинки:

  • Спочатку натисніть на комірка С10 .
  • Після цього вставте наступну формулу і натисніть кнопку Увійдіть

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

Таким чином, за допомогою горизонтального пошуку можна отримати відділ потрібної людини.

4. формула INDEX MATCH для зіставлення декількох критеріїв з масивів на різних аркушах Excel

Розглянемо ситуацію, коли ви працюєте на фермі. Ваш керівник дав вам завдання, в якому ви повинні знайти суму продажів різних торгових представників з іншого аркуша. Ви можете легко це зробити, використовуючи функцію ЗБІГ ІНДЕКСІВ формула.

  • У наведеному нижче прикладі "ID" , "Ім'я" і "Розпродаж" працівників даються довільно. Ви повинні знайти "Розпродаж" для конкретного "ID" і конкретний "Ім'я" на іншому аркуші. Цей аркуш називається "Дані" .

  • Створіть ще одну таблицю на новому аркуші, що містить стовпці "ID" , "Ім'я" і "Розпродаж" На цьому новому аркуші ми знайдемо результат. Назвемо цей аркуш "M01" .
  • Потім у комірку D5 робочого аркуша "M01" вставити наступну формулу.

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

  • Тепер застосуйте цю ж формулу для решти комірок.

  • Таким чином, ви використовували декілька критеріїв, щоб знайти значення з різних аркушів.

5. використання функції СЧЕТЕСЛИ для зіставлення декількох критеріїв з різних масивів

Ми можемо використовувати Функція COUNTIFS для зіставлення декількох критеріїв в Excel. У цьому випадку ми повинні використовувати функцію І логіку для критеріїв у різних колонках та АБО логіка для критеріїв у цій же колонці.

5.1 Використання логіки "І" для декількох критеріїв у декількох стовпцях

І логіка означає, що всі критерії повинні бути співставлені, щоб отримати істинне значення. Тут я підрахував загальну кількість рядків на основі Ім'я та прізвище , Колір і Розмір критерії.

Сходинки:

  • По-перше, введіть назву продукт , колір і розмір у відповідних комірках діапазону 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 Логіка АБО для декількох критеріїв в одному стовпчику

АБО логіка означає, що якщо один критерій збігається, то ПРАВДА Тут я порахував загальну кількість рядків, в яких значення кольору " Червоний " і " Жовтий ".

Для цього необхідно вставити наступну формулу в комірка F4 отримати кількість клітинок, які відповідають заданим критеріям:

=SUM(COUNTIFS(C5:C20,{"Червоний", "Жовтий"}))

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

→ SUM(COUNTIFS(C11:C31,{"Red", "Yellow"})) → SUM(COUNTIFS(Color column,{"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;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

Він виконає пошук значень у відповідному стовпчику і поверне ПРАВДА/НЕПРАВДА значення відповідно до нього.

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

На сьогоднішній день, на жаль, це не так. Оператор множення (*) перетворює ці значення в 0 і 1, а потім виконує операцію множення, яка перетворює всі інші значення в 0, крім бажаного результату.

✅ Функція ФІЛЬТР:

→ 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”) = 50

На сьогоднішній день, на жаль, це не так. ФІЛЬТР здійснює пошук у стовпчику Ціна за номерами індексів і повертає значення комірки, в якій відповідне значення індексу дорівнює одиниці (1), в даному випадку 50.

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

Зауважте:

На момент написання цієї статті ФІЛЬТР функція доступна лише в Excel 365, тому, якщо ви використовуєте інші версії Excel, перевірте інші способи.

Висновок

У цій статті ви дізналися, як зіставити кілька критеріїв з різних масивів в Excel. Сподіваюся, ви змогли знайти рішення своєї проблеми. Будь ласка, залишайте коментарі, якщо у вас є якісь пропозиції або питання. Дякую.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.