Obsah
Pri práci s veľkým poľom údajov sa môžete ocitnúť v situácii, keď potrebujete nájsť niektoré jedinečné hodnoty alebo texty, ale nemáte na tento účel k dispozícii konkrétny identifikátor. V takom prípade sa na nájdenie výsledku používa vertikálne alebo horizontálne vyhľadávanie s niekoľkými podmienkami. Namiesto týchto funkcií však skúsení používatelia zvyčajne používajú funkciu INDEX MATCH kombinácia. Kombinácia INDEX a MATCH funkcie sú lepšie ako VLOOKUP alebo HLOOKUP v mnohých ohľadoch. INDEX MATCH vzorec môže vyhľadať hodnoty pomocou viacero kritérií na inom hárku a vrátiť výsledok v inom hárku. Dnes sa v tomto článku naučíme niektoré prístupy k používaniu Vzorec INDEX-MATCH s viacerými kritériami v rôznych listoch.
Stiahnite si cvičebnicu
Pre lepšie pochopenie a precvičenie si môžete stiahnuť nasledujúce pracovné zošity programu Excel.
Použitie NDEX-MATCH s viacerými kritériami na rôznych listoch.xlsx2 metódy na použitie vzorca INDEX MATCH s viacerými kritériami v rôznych listoch programu Excel
Stránka INDEX-MATCH vzorec je pomerne účinný, keď hľadáte údaje s viacero kritérií pre stĺpce aj riadky v rôznych hárkoch. Existujú dva odlišné prístupy k vyhľadávaniu údajov s viacerými kritériami v rôznych hárkoch. Poďme ich teda postupne preskúmať.
Tu sme použili Microsoft Excel 365 verziu, môžete použiť akúkoľvek inú verziu podľa toho, ako vám to vyhovuje.
1. Vzorec INDEX MATCH s viacerými kritériami len pre stĺpce
Na objasnenie použijeme Mesačná správa o predaji konkrétnej organizácie. Tento súbor údajov obsahuje ID , Kresťanské meno a ich príslušné Predaj v stĺpcoch B , C a D zodpovedajúcim spôsobom.
Uvažujte o scenári, v ktorom vám váš šéf zadal úlohu vypočítať Predaj sumy rôznych obchodných zástupcov pomocou tohto pracovného hárku. Môžete to urobiť jednoducho pomocou INDEX-MATCH Môžete to urobiť pomocou vzorca s poľom alebo vzorca bez poľa. Pozrime sa teda na ne v akcii.
1.1 Používanie vzorca poľa
V tomto prípade musíme nájsť Predaj pre konkrétnu ID a konkrétny Kresťanské meno z iného pracovného hárka. Tento pracovný hárok má názov " Súbor údajov " . Teraz pozorne postupujte podľa nasledujúcich krokov.
📌 Kroky:
- Najprv vytvorte rozsah údajov v novom pracovnom hárku, ktorý obsahuje stĺpce ID , Kresťanské meno a Predaj V tomto novom pracovnom hárku nájdeme výsledok v položke D5:D7 rozsah. Tento pracovný hárok pomenujte ako Pole .
Teraz použijeme INDEX-MATCH vzorec na zistenie Predaj množstvo.
Všeobecný INDEX-MATCH vzorec s viacerými kritériami je takýto.
=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0)) Kde:return_range je rozsah, z ktorého sa hodnota vráti.
kritériá1 , kritériá2 , ... sú podmienky, ktoré treba splniť.
rozsah1 , rozsah2 , ... sú rozsahy, v ktorých sa majú vyhľadávať požadované kritériá.
- V tomto okamihu vyberte bunku D5 a vložte nasledujúci vzorec.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
Tu, - return_range je . Súbor údajov!$D$5:$D$15 . Kliknite na Súbor údajov pracovný hárok a vyberte rozsah údajov.
- kritériá1 je . Pole!B5 ( M-01 ).
- kritériá2 je . Pole!C5 ( Tom ).
- rozsah1 je . Súbor údajov!$B$5:$B$15 . Kliknite na Súbor údajov hárku a vyberte ID stĺpec.
- rozsah2 je . Súbor údajov!$C$5:$C$15 . Kliknite na Súbor údajov hárku a vyberte Kresťanské meno stĺpec.
- lookup_value pre Funkcia MATCH je . 1 pretože poskytuje relatívne umiestnenie riadku pre každú z podmienok, ktoré sú TRUE. Ak je v poli viacero prípadov 1, získa sa umiestnenie prvého výsledku.
- match_type je . 0 .
- Potom stlačte tlačidlo VSTÚPIŤ .
Poznámka: Keďže ide o vzorec poľa, uistite sa, že ste stlačili CTRL + SHIFT + ENTER namiesto VSTÚPIŤ ak používate inú verziu ako Excel 365. A nedávajte okolo vzorca tie kučeravé zátvorky. Excel ich automaticky pridá do vzorca poľa .
- V súčasnosti umiestnite kurzor do pravého dolného rohu bunky D5 . Vlastne je to Rukoväť náplne nástroj.
- Následne na ňu dvakrát kliknite.
- Výsledkom je, že vzorec sa skopíruje do nasledujúcich buniek a výsledky sa zobrazia aj v týchto bunkách.
Prečítajte si viac: Ako vybrať konkrétne údaje v programe Excel (6 metód)
1.2 Bez použitia vzorca poľa
Predchádzajúci prípad môžeme vykonať bez použitia vzorca poľa. Pozrime sa, ako na to.
📌 Kroky:
- Najprv vytvorte tabuľku ako v predchádzajúcom príklade.
V tomto prípade použijeme pole, ktoré nie je pole INDEX-MATCH Najprv sa pozrime na jeho všeobecnú formu.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (..), 0, 1), 0))- Po druhé, prejdite do bunky D5 a zadajte nasledujúci vzorec.
=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))
Kde, - return_range je . Súbor údajov!$D$5:$D$15 . Kliknite na Súbor údajov pracovný hárok a vyberte rozsah údajov.
- kritériá1 je . 'Non Array'!B5 ( L-02 ).
- kritériá2 je . 'Non Array'!C5 ( Rose ).
- rozsah1 je . Súbor údajov!$B$5:$B$15 . Kliknite na Súbor údajov hárku a vyberte ID stĺpec.
- rozsah2 je . Súbor údajov!$C$5:$C$15 . Kliknite na Súbor údajov hárku a vyberte Kresťanské meno stĺpec.
- lookup_value pre Funkcia MATCH je . 1 .
- match_type je . 0 .
- Potom stlačte tlačidlo VSTÚPIŤ na získanie výsledku.
Prečítajte si viac: Index Excel Priradenie jedného/viacerých kritérií k jednému/viacerým výsledkom
Podobné čítania
- Excel INDEX MATCH Ak bunka obsahuje text
- INDEX MATCH s 3 kritériami v programe Excel (4 príklady)
- Excel INDEX MATCH na vrátenie viacerých hodnôt v jednej bunke
- INDEX MATCH Viaceré kritériá so zástupným znakom v programe Excel (kompletný sprievodca)
- [Opravené!] INDEX MATCH nevracia správnu hodnotu v programe Excel (5 dôvodov)
2. Vzorec INDEX MATCH s viacerými kritériami pre riadky a stĺpce
Jednou z jedinečných vlastností INDEX-MATCH vzorca je, že dokáže súčasne vyhľadávať hodnoty v riadkoch aj stĺpcoch v rôznych hárkoch. To teraz zistíme.
Uvažujme, že vám váš šéf práve dal súbor údajov, v ktorom Názov , ID niektorých predajov s Predaj mesiacov Jan , Mar , Máj , júl a Sep Názov tohto pracovného hárku je " Súbor údajov2 ".
V súčasnosti musíte nájsť Predaj pre niektoré dané kritériá v inom hárku. Nasledujme nás.
📌 Kroky:
- Na začiatku vytvorte ďalšiu tabuľku v inom hárku, ktorá bude obsahovať stĺpce Názov , ID , Mesiac kde sú uvedené kritériá. Potom tento list pomenujte Riadok-stĺpec Musíte získať Predaj podľa zadaných kritérií.
V dôsledku toho musíme uplatniť INDEX-MATCH vzorec s viacerými kritériami v tomto hárku. Formát tohto vzorca je nasledovný.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Potom prejdite do bunky E5 a zavolajte Funkcia INDEX .
=INDEX(
- Potom prejdite na stránku " Súbor údajov2 " hárok.
- Neskôr vyberte table_array čo je C5:G19 rozsah v Súbor údajov2 pracovný list.
- Potom doplňte celý vzorec takto.
=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))
Kde, - vlookup_value je . 'Row-Column'!B5 ( K-01 ). lookup_column je . Dataset2!$B$6:$B$11 .
- hlookup_value1 je . 'Row-Column'!C5 ( Tom ).
- hlookup_value2 je . 'Row-Column'!D5 ( Máj ).
- lookup_row1 je . Dataset2!$C$4:$G$4 .
- lookup_row2 je . Dataset2!$C$5:$G$5 .
- match_type je . 0 .
Preto môžeme na nasledujúcom obrázku vidieť vybrané riadky a stĺpce.
- Nakoniec stlačte VSTÚPIŤ .
- Okrem toho použite Rukoväť náplne získať kompletné výsledky v spodných bunkách stĺpca.
Ako použiť vzorec INDEX MATCH s viacerými kritériami pre rozsah dátumov
Môžeme získať cenu určitého výrobku v určitý deň.
Tu máme zoznam produktov s ich začiatočným a koncovým obdobím a zodpovedajúcou jednotkovou cenou.
Predpokladajme, že chceme zistiť cenu Zmrzlina na stránke . 02-10-22 (mesiac-deň-rok) . Ak daný dátum spadá do ponúkaného časového obdobia, budeme mať cenu vyextrahovanú v ľubovoľnej prázdnej bunke. Bez ďalšieho zdržiavania sa teda pozrime, ako na to.
📌 Kroky:
- Najprv vytvorte výstupný rozsah v D19:D21 Tu sa rozhodneme nájsť ho pre 3 môžete si ho prispôsobiť podľa svojich potrieb.
- Sekundárne prejdite do bunky D19 a zadajte nasledujúci vzorec poľa.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Potom stlačte VSTÚPIŤ .
Môžeme vidieť #N/A chyba v bunke D21 pretože dátum v bunke C21 neleží v opísanom období v súbore údajov.
Ak sa chcete dozvedieť viac techník a príkladov týkajúcich sa tejto témy, môžete si prečítať článok Ako používať INDEX MATCH s viacerými kritériami pre rozsah dátumov .
Inteligentná alternatíva INDEX MATCH s viacerými kritériami
Ak ste používateľom Office 365 , len potom môžete využívať výhody tejto funkcie. Teraz použijeme funkciu Funkcia FILTER aby ste mohli vykonať rovnakú prácu. Aby ste to dokázali, dodržiavajte nasledujúce pokyny.
📌 Kroky:
- Najprv vytvorte pracovný hárok, ako napríklad Metóda 1 .
- Potom vyberte bunku D5 a vložte nasledujúci vzorec.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
Preto je tento vzorec jednoduchší na použitie a pochopenie ako predchádzajúce. INDEX MATCH s viacerými kritériami článok.
- Po druhé, stlačte tlačidlo VSTÚPIŤ kľúč.
Rýchle poznámky
⏩ INDEX MATCH je zvyčajne vzorec poľa. Takže musíte stlačiť CTRL+SHIFT+ENTER namiesto VSTÚPIŤ na získanie výsledku.
⏩ Ak chcete rovnaký vzorec použiť aj pre ostatné bunky, nezabudnite rozsah údajov zmraziť pomocou absolútneho odkazu na bunku ( $ ). Jednoducho stlačte F4 použiť na vzorec.
Záver
Tento článok vysvetľuje, ako používať INDEX MATCH s viacerými kritériami na rôznych listoch v programe Excel jednoduchým a stručným spôsobom. Okrem toho si nezabudnite stiahnuť Prax súbor. ďakujeme vám za prečítanie tohto článku. dúfame, že bol užitočný. ak máte nejaké otázky alebo návrhy, dajte nám vedieť v časti s komentármi. navštívte našu webovú stránku, Exceldemy , poskytovateľa komplexných riešení pre Excel, aby ste zistili viac.