Змест
Вы патрапілі ў патрэбнае месца, калі шукаеце адказ або унікальныя парады, каб адпавядаць некалькім крытэрыям з розных масіваў у 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;1;0;0;0),0)) → 13
Гэта функцыя шукае значэнне 1 у ператвораным дыяпазоне івяртае пазіцыю.
✅ Функцыя INDEX Аперацыя :
→ IFERROR(INDEX(E5:E20,13), “Не Match”) → 50
Гэтая функцыя вяртае значэнне ў 13-м радку слупка коштаў, якое з'яўляецца жаданым вынікам. У выпадках, калі супадзенняў няма, функцыя INDEX верне памылку #N/A . Для апрацоўкі такіх памылак і адлюстравання зручнага для чытання паведамлення " Няма супадзенняў ", тут выкарыстоўваецца функцыя IFERROR .
Больш падрабязна: СУПАДАВАННЕ ІНДЭКСА 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 Некалькі крытэрыяў у Excel (без формулы масіва)
Падобныя паказанні
- СУДПАВЯДЗЕННЕ INDEX з 3 крытэрыямі ў Excel (4 прыклады)
- SUMIF з функцыямі INDEX і MATCH у Excel
- Index Match Сума некалькіх радкоў у 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))
- Пасля гэтага націсніце Enter
У выніку вы можаце атрымаць жаданы вынік для жаданага прадаўца.
3.2 Пошук па гарызанталі ў радках
Вы таксама можаце камбінаваць Функцыі INDEX і MATCH для пошуку некалькіх крытэрыяў па гарызанталі, выконваючы наступныя дзеянні.
📌 Крокі:
- Першы , націсніцеу ячэйцы C10 .
- Пасля гэтага ўстаўце наступную формулу і націсніце Enter
=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
Такім чынам, вы можаце атрымаць аддзел патрэбнага чалавека шляхам гарызантальнага пошуку.
4. INDEX MATCH Формула для супадзення некалькіх крытэрыяў з масіваў у Розныя аркушы Excel
Разгледзім сітуацыю, калі вы працуеце на ферме. Ваш бос даў вам заданне, у якім вы павінны знайсці колькасць продажаў розных гандлёвых прадстаўнікоў з іншага аркуша. Вы можаце зрабіць гэта лёгка, выкарыстоўваючы формулу INDEX MATCH .
- У наступным прыкладзе “ID” , “First Name” і «Распродаж» рабочых даюцца адвольна. Вы павінны знайсці “Распродаж” для канкрэтнага “ID” і канкрэтнага “Імя” на іншым аркушы. Працоўны аркуш называецца “Data” .
- Стварыце яшчэ адну табліцу ў новым аркушы, якая змяшчае слупкі “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 Выкарыстанне І Логіка для некалькіх крытэрыяў у некалькіх слупках
І логіка азначае, што ўсе крытэрыі павінны супадаць, каб атрымаць сапраўднае значэнне. Тут я падлічыў агульную колькасць радкоў на падставе крытэрыяў Назвы , Колеру і Памеру .
📌 Крокі :
- Спачатку ўстаўце назву тавару , колер і памер у адпаведныя ячэйкі дыяпазону 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,{"Red","Yellow"}))
🔎 Разбіўка формулы:
→ СУМ(COUNTIFS(C11:C31,{“Red”,“Yellow”})) → СУМ( COUNTIFS(Color column,{“Red”, ”Yellow”}))
Функцыя COUNTIFS шукае значэнні ў адпаведным слупку і павялічвае колькасць, калі любы крытэрый адпавядае . Паколькі ёсць тры «чырвоныя» і тры «жоўтыя», таму функцыя COUNTIFS вяртае 3,3.
→ SUM(3,3) → 6
Функцыя SUM складае два значэнні і вяртае патрэбны вынік.
- Такім чынам, я падлічыў агульную колькасць чырвоныя і жоўтыя прадукты.
Больш падрабязна: Сума з функцыямі INDEX-MATCH па некалькіх крытэрыях у Excel
6 . Выкарыстанне функцыі FILTER
Як вынікае з назвы, функцыя 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) = {ХЛУСНЯ ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ПРАЎДА;ПРАЎДА;ПРАЎДА;ПРАЎДА;ПРАЎДА;ПРАЎДА ;TRUE;FALSE;FALSE}*(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, а затым выконвае аперацыю множання, якая канве rt усе іншыя значэнні ў 0 с, акрамя жаданага выхаду.
✅ Функцыя FILTER:
→ FILTER(E14:E34,{0;0;0) ;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”Няма супадзення”) = ФІЛЬТРА(Слупок цаны {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0; 0;0;0},”Няма супадзення”) = 50
Функцыя FILTER шукае ў слупку Price з нумарамі індэксаў і вяртае значэнне ячэйкі дзе адпаведны індэксзначэнне адно (1), у дадзеным выпадку 50.
- Такім чынам, я разлічыў цану прадукту, які адпавядае многім прыведзеным крытэрам.
Заўвага:
На момант напісання гэтага артыкула функцыя ФІЛЬТР даступная толькі ў Excel 365. Такім чынам , калі вы выкарыстоўваеце іншыя версіі Excel, вам варта праверыць іншыя метады.
Выснова
У гэтым артыкуле вы знайшлі, як супаставіць некалькі крытэрыяў з розных масівы ў Excel. Спадзяюся, вы змаглі знайсці рашэнне сваёй праблемы. Калі ў вас ёсць якія-небудзь прапановы або пытанні, пакіньце каментарый. Дзякуй.