Obsah
Při práci s velkým polem dat se můžete dostat do situace, kdy potřebujete najít některé jedinečné hodnoty nebo texty, ale nemáte k dispozici konkrétní identifikátor pro tento účel. V takovém případě se k nalezení výsledku používá vertikální nebo horizontální vyhledávání s několika podmínkami. Místo těchto funkcí však zkušení uživatelé obvykle používají funkci INDEX MATCH kombinace. Kombinace INDEX a MATCH funkce je lepší než VLOOKUP nebo HLOOKUP v mnoha ohledech. INDEX MATCH vzorec může vyhledat hodnoty pomocí více kritérií na jiném listu a vrátit výsledek na jiném listu. Dnes se v tomto článku seznámíme s některými přístupy k použití příkazu Vzorec INDEX-MATCH s více kritérii v různých listech.
Stáhnout cvičebnici
Pro lepší pochopení a procvičení si můžete stáhnout následující sešity aplikace Excel.
Použití NDEX-MATCH s více kritérii na různých listech.xlsx2 způsoby použití vzorce INDEX MATCH s více kritérii v různých listech aplikace Excel
Na stránkách INDEX-MATCH je poměrně efektivní, když hledáte data s více kritérií pro sloupce i řádky. v různých listech. Existují dva odlišné přístupy k vyhledávání dat s více kritérii v různých listech. Prozkoumejme je tedy jeden po druhém.
Zde jsme použili Microsoft Excel 365 verzi, můžete použít jakoukoli jinou verzi podle toho, jak vám to vyhovuje.
1. Vzorec INDEX MATCH s více kritérii pouze pro sloupce
Pro upřesnění použijeme a Měsíční zpráva o prodeji konkrétní organizace. Tento soubor dat zahrnuje údaje o ID , Jméno a jejich příslušné Prodej ve sloupcích B , C a D odpovídajícím způsobem.
Zvažte scénář, ve kterém vám váš šéf zadal úkol vypočítat Prodej částky různých obchodních zástupců pomocí tohoto pracovního listu. Můžete to udělat snadno pomocí INDEX-MATCH Můžete to udělat pomocí vzorce s polem nebo vzorce bez pole. Podívejme se tedy na ně v akci.
1.1 Použití vzorce pole
V tomto případě musíme najít Prodej pro konkrétní ID a konkrétní Jméno z jiného pracovního listu. Tento pracovní list se jmenuje " Datová sada " . Nyní pečlivě postupujte podle níže uvedených pokynů.
📌 Kroky:
- Nejprve vytvořte datový rozsah v novém pracovním listu obsahujícím sloupce. ID , Jméno a Prodej . V tomto novém pracovním listu najdeme výsledek v položce D5:D7 rozsah. Tento pracovní list pojmenujte jako Pole .
Nyní použijeme INDEX-MATCH vzorec pro zjištění Prodej částka.
Obecné INDEX-MATCH vzorec s více kritérii je následující.
=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0)) Kde:return_range je rozsah, ze kterého bude hodnota vrácena.
kritéria1 , kritéria2 , ... jsou podmínky, které je třeba splnit.
range1 , rozsah2 , ... jsou rozsahy, ve kterých by se měla hledat požadovaná kritéria.
- V této chvíli vyberte buňku D5 a vložte následující vzorec.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
Zde, - return_range je Datová sada!$D$5:$D$15 . Klikněte na Datová sada a vyberte rozsah dat.
- kritéria1 je Pole!B5 ( M-01 ).
- kritéria2 je Pole!C5 ( Tom ).
- range1 je Datová sada!$B$5:$B$15 . Klikněte na Datová sada a vyberte ID sloupec.
- rozsah2 je Datová sada!$C$5:$C$15 . Klikněte na Datová sada a vyberte Jméno sloupec.
- lookup_value pro Funkce MATCH je 1 protože poskytuje relativní umístění řádku pro každou z podmínek, které jsou TRUE. Pokud je v poli více výskytů 1, získá se umístění prvního výsledku.
- match_type je 0 .
- Poté stiskněte tlačítko ENTER .
Poznámka: Protože se jedná o vzorec pole, ujistěte se, že jste stiskli tlačítko CTRL + SHIFT + ENTER místo ENTER pokud používáte jinou verzi než Excel 365. A nedávejte kolem vzorce kudrnaté závorky. Excel je automaticky přidá do vzorce pole. .
- V současné době přeneste kurzor do pravého dolního rohu buňky D5 . Vlastně je to Plnicí rukojeť nástroj.
- Proto na ni dvakrát klikněte.
- Výsledkem je zkopírování vzorce do následujících buněk a výsledky se zobrazí i v těchto buňkách.
Přečtěte si více: Jak vybrat konkrétní data v aplikaci Excel (6 metod)
1.2 Bez použití vzorce pole
Dřívější případ můžeme provést bez použití vzorce pole. Podívejme se, jak na to.
📌 Kroky:
- Nejprve vytvořte tabulku jako v předchozím příkladu.
Zde použijeme pole, které není pole. INDEX-MATCH Nejprve se podívejme na jeho obecnou podobu.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (..), 0, 1), 0))- Za druhé, přejděte do buňky D5 a zadejte následující 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 Datová sada!$D$5:$D$15 . Klikněte na Datová sada a vyberte rozsah dat.
- kritéria1 je 'Non Array'!B5 ( L-02 ).
- kritéria2 je 'Non Array'!C5 ( Rose ).
- range1 je Datová sada!$B$5:$B$15 . Klikněte na Datová sada a vyberte ID sloupec.
- rozsah2 je Datová sada!$C$5:$C$15 . Klikněte na Datová sada a vyberte Jméno sloupec.
- lookup_value pro Funkce MATCH je 1 .
- match_type je 0 .
- Pak stiskněte tlačítko ENTER pro získání výsledku.
Přečtěte si více: Excel Index Shoda jednoho/více kritérií s jedním/více výsledky
Podobná čtení
- Excel INDEX MATCH Pokud buňka obsahuje text
- INDEX MATCH se 3 kritérii v Excelu (4 příklady)
- INDEX MATCH aplikace Excel pro vrácení více hodnot v jedné buňce
- INDEXOVÁ MATICE více kritérií se zástupným znakem v aplikaci Excel (kompletní průvodce)
- [Opraveno!] INDEX MATCH nevrací správnou hodnotu v aplikaci Excel (5 důvodů)
2. Vzorec INDEX MATCH s více kritérii pro řádky a sloupce
Jednou z jedinečných vlastností INDEX-MATCH vzorce je, že dokáže současně vyhledávat hodnoty v řádcích i sloupcích různých listů. To zjistíme právě teď.
Předpokládejme, že vám váš šéf právě předal soubor dat, ve kterém se nachází Název , ID některých prodejů s Prodej měsíců Jan , Mar , Květen , Jul a Září Název tohoto pracovního listu je " Datová sada2 ".
V současné době musíte najít Prodej pro některá zadaná kritéria v jiném listu. Následujme nás.
📌 Kroky:
- Zpočátku vytvořte další tabulku v jiném listu, která bude obsahovat sloupce Název , ID , Měsíc kde jsou uvedena kritéria. Pak tento list pojmenujte Řádek-sloupec . Musíte získat Prodej podle zadaných kritérií.
V důsledku toho musíme použít INDEX-MATCH vzorec s více kritérii v tomto listu. Formát tohoto vzorce je následující.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Pak přejděte do buňky E5 a zavolejte Funkce INDEX .
=INDEX(
- Poté přejděte na stránku " Datová sada2 " list.
- Později vyberte table_array což je C5:G19 v rozsahu Datová sada2 pracovní list.
- Dále 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 ( Květen ).
- lookup_row1 je Dataset2!$C$4:$G$4 .
- lookup_row2 je Dataset2!$C$5:$G$5 .
- match_type je 0 .
Na obrázku níže proto vidíme vybrané řádky a sloupce.
- Nakonec stiskněte ENTER .
- Kromě toho použijte Plnicí rukojeť získat kompletní výsledky v dolních buňkách sloupce.
Jak použít vzorec INDEX MATCH s více kritérii pro rozsah dat
Můžeme získat cenu určitého produktu k určitému datu.
Zde máme seznam produktů s jejich počátečním a koncovým obdobím a odpovídající jednotkovou cenou.
Předpokládejme, že chceme zjistit cenu produktu. Zmrzlina na adrese 02-10-22 (měsíc-den-rok) . Pokud zadané datum spadá do nabízeného časového období, budeme mít cenu vytaženou v libovolné prázdné buňce. Bez dalšího zdržování se tedy podívejme, jak na to.
📌 Kroky:
- Nejprve vytvořte výstupní rozsah v D19:D21 Zde se rozhodneme najít ji pro 3 produkty. Můžete si je přizpůsobit podle svých potřeb.
- Sekundárně přejděte do buňky D19 a zadejte následující vzorec pole.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Poté stiskněte ENTER .
Můžeme vidět #N/A chyba v buňce D21 protože datum v buňce C21 neleží v popsaném období v souboru dat.
Chcete-li se dozvědět více technik a příkladů týkajících se tohoto tématu, můžete si přečíst článek Jak použít INDEX MATCH s více kritérii pro rozsah dat .
Chytrá alternativa metody INDEX MATCH s více kritérii
Pokud jste uživatelem Office 365 , teprve pak můžete využít výhod této funkce. Nyní použijeme funkci Funkce FILTR abyste mohli provést stejnou práci. Abyste ji mohli provést, dodržujte níže uvedené pokyny.
📌 Kroky:
- Nejprve vytvořte pracovní list, jako je Metoda 1 .
- Pak vyberte buňku D5 a vložte následující vzorec.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternativa!B5)*(Dataset!$C$5:$C$15=Alternativa!C5))
Tento vzorec je tedy jednodušší na použití a pochopení než předchozí. Vysvětlení naleznete na stránce INDEX MATCH s více kritérii článek.
- Za druhé stiskněte tlačítko ENTER klíč.
Rychlé poznámky
⏩ INDEX MATCH je obvykle vzorec pole. Musíte tedy stisknout tlačítko CTRL+SHIFT+ENTER místo ENTER a získáte výsledek.
⏩ Pokud chcete stejný vzorec použít i pro ostatní buňky, nezapomeňte zmrazit rozsah dat pomocí absolutního odkazu na buňku ( $ ). Jednoduše stiskněte F4 použít na vzorec.
Závěr
Tento článek vysvětluje, jak používat INDEX MATCH s více kritérii na různých listech v Excelu jednoduchým a stručným způsobem. Kromě toho si nezapomeňte stáhnout nástroj Cvičení Soubor. děkujeme vám za přečtení tohoto článku. doufáme, že byl užitečný. pokud máte nějaké dotazy nebo návrhy, dejte nám prosím vědět v sekci komentářů. navštivte prosím naše webové stránky, Exceldemy , poskytovatele komplexních řešení pro aplikaci Excel, abyste zjistili více.