Přejít k hlavnímu obsahu
 

Vyhledávání podle více kritérií s INDEX a MATCH

Autor: Amanda Li Naposledy změněno: 2024-10-09

Při práci s velkou databází v excelové tabulce s několika sloupci a titulky řádků je vždy složité najít něco, co splňuje více kritérií. V tomto případě můžete použít maticový vzorec s INDEX a MATCH funkce.

shoda indexu více kritérií 1

Jak provést vyhledávání s více kritérii?

Chcete-li zjistit produkt to je bílý a střední-velikost s cenou $18 jak je znázorněno na výše uvedeném obrázku, můžete využít výhodu booleovské logiky ke generování pole 1 s a 0 s pro zobrazení řádků, které splňují kritéria. Funkce MATCH pak najde pozici prvního řádku, která splňuje všechna kritéria. Poté INDEX najde odpovídající ID produktu na stejném řádku.

Obecná syntaxe

=INDEX(return_range,MATCH(1,(criteria_value1=criteria_range1*criteria_value2=criteria_range2*(…),0))

√ Poznámka: Toto je maticový vzorec, který vyžaduje zadání pomocí Ctrl + směna + vstoupit.

  • rozsah_vrácení: Rozsah, ze kterého má kombinační vzorec vracet ID produktu. Zde se odkazuje na rozsah ID produktu.
  • hodnota_kritéria: Kritéria použitá k nalezení pozice ID produktu. Zde se odkazuje na hodnoty v buňkách h3, H5 a H6.
  • rozsah_kritérií: Odpovídající rozsahy, kde hodnoty_kritéria jsou uvedeny. Zde se odkazuje na barvu, velikost a cenové rozpětí.
  • match_type 0: Nutí MATCH najít první hodnotu, která se přesně rovná lookup_value.

Chcete -li najít produkt, který je bílý a střední-velikost s cenou $18, zkopírujte nebo zadejte vzorec níže do buňky H8 a stiskněte Ctrl + směna + vstoupit získat výsledek:

= INDEX (B5: B10, MATCH (1, ("Bílý"=C5: C10) * ("Střední"=D5: D10) * (18=E5: E10), 0))

Nebo použijte odkaz na buňku, aby byl vzorec dynamický:

= INDEX (B5: B10, MATCH (1, (h3=C5: C10) * (H5=D5: D10) * (H6=E5: E10), 0))

shoda indexu více kritérií 2

Vysvětlení vzorce

=INDEX(B5:B10,MATCH(1,(h3=C5:C10)*(H5=D5:D10)*(H6=E5:E10),0))

  • (h3=C5:C10)*(H5=D5:D10)*(H6=E5:E10): Vzorec porovnává barvu v buňce h3 proti všem barvám v rozsahu C5: C10; porovnává velikost v H5 proti všem velikostem v D5: D10; porovnává cenu v H6 proti všem cenám v E5: E10. Počáteční výsledek je následující:
    {PRAVDA;NEPRAVDA;PRAVDA;NEPRAVDA;PRAVDA;NEPRAVDA}*{NEPRAVDA;NEPRAVDA;PRAVDA;PRAVDA;PRAVDA;NEPRAVDA}*{NEPRAVDA;NEPRAVDA;NEPRAVDA;PRAVDA;PRAVDA;NEPRAVDA}.
    Násobení transformuje PRAVDA a NEPRAVDU na 1 s a 0 s:
    {1;0;1;0;1;0}*{0;0;1;1;1;0}*{0;0;0;1;1;0}.
    Po násobení budeme mít jedno pole takto:
    {0;0;0;0;1;0}.
  • MATCH (1,(h3=C5:C10)*(H5=D5:D10)*(H6=E5:E10), 0) = MATCH (1,{0;0;0;0;1;0}, 0): Typ shody 0 žádá funkci MATCH, aby našla přesnou shodu. Funkce pak vrátí polohu 1 v poli {0;0;0;0;1;0}, který je 5.
  • INDEX(B5: B10,MATCH (1,(h3=C5:C10)*(H5=D5:D10)*(H6=E5:E10), 0)) = INDEX (B5: B10,5): Funkce INDEX vrací 5th hodnota v rozsahu ID produktu B5: B10, který je 30005.

Související funkce

Funkce Excel INDEX

Funkce Excel INDEX vrací zobrazenou hodnotu na základě dané pozice z rozsahu nebo pole.

Funkce Excel MATCH

Funkce Excel MATCH vyhledá konkrétní hodnotu v rozsahu buněk a vrátí relativní polohu hodnoty.


Související vzorce

Vyhledejte nejbližší hodnotu shody s více kritérii

V některých případech možná budete muset vyhledat nejbližší nebo přibližnou hodnotu shody na základě více než jednoho kritéria. Díky kombinaci funkcí INDEX, MATCH a IF to v Excelu rychle zvládnete.

Přibližná shoda s INDEX a MATCH

Jsou chvíle, kdy potřebujeme najít přibližné shody v Excelu k vyhodnocení výkonu zaměstnanců, hodnocení studentů, vypočítat poštovné na základě hmotnosti atd. V tomto tutoriálu si povíme, jak pomocí funkcí INDEX a MATCH načíst výsledky, které potřebujeme.

Vyhledejte hodnoty z jiného listu nebo sešitu

Pokud víte, jak používat funkci VLOOKUP k vyhledávání hodnot v listu, hodnoty vlookup z jiného listu nebo sešitu pro vás nebudou problém. Tento tutoriál vám ukáže, jak zobrazit hodnoty z jiného listu v aplikaci Excel.


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty  |  Odstranit prázdné řádky  |  Kombinujte sloupce nebo buňky bez ztráty dat  |  Kolo bez vzorce ...
Super VLookup: Více kritérií  |  Vícenásobná hodnota  |  Přes Multi-Sheets  |  Fuzzy vyhledávání...
Adv. Rozbalovací seznam: Snadno rozevírací seznam  |  Závislý rozbalovací seznam  |  Vícenásobný výběr rozevíracího seznamu...
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  Porovnejte sloupce s Vyberte stejné a různé buňky ...
Doporučené funkce: Zaměření mřížky  |  Návrhové zobrazení  |  Velký Formula Bar  |  Správce sešitů a listů | Knihovna zdrojů (Automatický text)  |  Výběr data  |  Zkombinujte pracovní listy  |  Šifrovat/dešifrovat buňky  |  Odesílat e-maily podle seznamu  |  Super filtr  |  Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky ...)  |  50+ Graf Typ nemovitosti (Ganttův diagram ...)  |  40+ Praktické Vzorce (Vypočítejte věk na základě narozenin ...)  |  19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty ...)  |  12 Konverze Tools (Čísla na slova, Přepočet měny ...)  |  7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky Excelu ...)  |  ... a více

Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...


Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.