Как да съпоставите няколко критерия от различни масиви в Excel

  • Споделя Това
Hugh West

Попаднали сте на правилното място, ако търсите отговор или някои уникални съвети за съчетаване на множество критерии от различни масиви в Excel. Има различни начини за съчетаване на множество критерии от различни масиви в Excel. Тази статия ще ви преведе през всяка стъпка с подходящи примери. В резултат на това можете лесно да ги използвате за вашата цел. Нека преминем към основната част на статиятаобсъждане.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка, която използвах в тази статия, отдолу и да се упражнявате сами с нея.

Съвпадение на няколко критерия от различни масиви.xlsx

6 метода за съпоставяне на няколко критерия от различни масиви в Excel

В този раздел ще ви покажа 6 бързи и лесни метода за съпоставяне на множество критерии от различни масиви в Excel в операционната система Windows. Тази статия съдържа подробни обяснения с ясни илюстрации за всичко. Версия на Microsoft 365 тук. Въпреки това можете да използвате всяка друга версия в зависимост от наличността й. Моля, оставете коментар, ако някоя част от тази статия не работи във вашата версия.

В този набор от данни съм се опитал да дам пример от реалния живот. Наборът от данни съдържа информация за някои продукти за облекло. Той има четири колони, а именно наименование на продукта . Цвят . Размер , и Цена както можете да видите на следващото изображение.

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 = колона на размера) = {ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО}*(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),0)) → 13

Тази функция търси стойността 1 в преобразувания диапазон и връща позицията.

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

→ IFERROR(INDEX(E5:E20,13), "Няма съвпадение") → 50

Тази функция връща стойността в 13-ти ред на колоната с цената, която е желаният резултат. В случаите, когато няма съвпадения, INDEX функцията ще върне #N/A За обработка на такива грешки и показване на разбираемо за човека съобщение, " Няма съвпадение ", на Функция IFERROR се използва тук.

Прочетете още: INDEX MATCH на Excel с множество критерии (4 подходящи примера)

2. Използване на формула, която не е масив, на функциите INDEX и MATCH

Тук се опитах да изпълня същата задача като преди. Формулата също е същата, но има допълнително INDEX и избран не-масивен тип на функцията INDEX функция.

📌 Стъпки:

  • За тази цел първо вмъкнете продукт име, цвят, и размер в съответните клетки.
  • След това въведете следната формула в клетка G8 за да получите цената на продукта, който отговаря на тези критерии:

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

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

Основната цел на този нов INDEX е да преобразува предишната формула за масиви във формула, която не е за масиви. така че да може да бъде приложена от човек, който не е запознат с функциите на масивите в Excel. INDEX Функцията обработва върнатия масив след операцията умножение, като премахва необходимостта от формула за масива.

Прочетете още: 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 Търсене по вертикала в колони

Освен предишните начини, описани по-горе, можете да комбинирате INDEX и MATCH функции за търсене за хоризонтално и вертикално търсене с множество критерии. Следвайте стъпките по-долу, за да направите това.

📌 Стъпки:

  • Първоначално щракнете върху клетка C18 и въведете следната формула.

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

  • Впоследствие натиснете Въведете

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

3.2 Хоризонтално търсене в редове

Можете също така да комбинирате INDEX и MATCH функции за хоризонтално търсене на множество критерии, като следвате стъпките по-долу.

📌 Стъпки:

  • Първо, щракнете върху клетка C10 .
  • След това въведете следната формула и натиснете бутона Въведете

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

По този начин можете да намерите отдела на желаното лице чрез хоризонтално търсене.

4. Формула INDEX MATCH за съвпадение на множество критерии от масиви в различни листове на Excel

Разгледайте ситуация, в която работите в стопанска ферма. Вашият шеф ви е дал задача, в която трябва да намерите сумата на продажбите на различни търговски представители от друг работен лист. Можете да го направите лесно, като използвате INDEX MATCH формула.

  • В следващия пример "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(колона "Цвят",{"Червено", "Жълто"}))

Функция COUNTIFS търси стойностите в съответната колона и увеличава броя, ако някой от критериите е изпълнен. Тъй като има три "червени" и три "жълти", затова COUNTIFS функцията връща 3,3.

→ SUM(3,3) → 6

Сайтът Функция SUM събира двете стойности и връща желания резултат.

  • По този начин изчислих общото количество червени и жълти продукти.

Прочетете още: Сумиране с функциите INDEX-MATCH при множество критерии в Excel

6. Използване на функцията FILTER

Както подсказва името, Функция FILTER филтрира диапазон от клетки въз основа на определени критерии. За този метод не се пишат формули с множество функции. ФИЛТЪР функция е достатъчна за извършване на операцията. Тук съм изтеглил Цена на Продукт ( Клетка 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) = {ФАЛШИВО ;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО}*(C5:C20=G6)*(D5:D20=G7)}

Той ще търси стойностите в съответната колона и ще връща TRUE/FALSE стойности в съответствие с него.

→ {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”) = 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;0}, "Няма съвпадение") = 50

Сайтът ФИЛТЪР Функцията търси в колоната Цена с индексни номера и връща стойността на клетката, в която съответната стойност на индекса е единица (1), В този случай 50.

  • По този начин изчислих цената на продукт, който отговаря на няколкото зададени критерия.

Забележка:

Към момента на писане на тази статия ФИЛТЪР Функцията е налична само в Excel 365. Затова, ако използвате други версии на Excel, трябва да използвате други методи.

Заключение

В тази статия открихте как да съпоставите няколко критерия от различни масиви в Excel. Надявам се, че сте успели да намерите решение на проблема си. Моля, оставете коментар, ако имате някакви предложения или въпроси. Благодаря ви.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.