Obsah
Čas od času musíme v našem rozsáhlém systému vyhledat konkrétní informace. Excel je však únavné hledat ho ručně. Vzorec spolupracující s pracovním listem funkce INDEX a MATCH dokáže velmi snadno provádět úžasnou práci při vyhledávání dat. Umí také provádět pokročilé vyhledávání. V tomto článku vám ukážeme jednoduché a efektivní způsoby, jak Použijte . Vzorec INDEX MATCH na adrese Excel.
Pro ilustraci použijeme jako příklad vzorový soubor dat. Například následující soubor dat reprezentuje Prodejce , Produkt a Čisté tržby společnosti.
Stáhnout cvičebnici
Stáhněte si následující pracovní sešit a procvičujte sami.
Použití souboru INDEX-MATCH.xlsxÚvod do funkce INDEX
- Syntaxe
INDEX(pole, číslo_řádku,[číslo_sloupce])
- Argumenty
pole: Rozsah, ze kterého bude čerpat data.
row_num: Číslo řádku dat, která se mají vrátit.
[column_num]: Číslo sloupce dat, která se mají vrátit.
- Cíl
Funkce INDEX získá hodnotu buňky nebo odkaz na buňku, která se nachází v průsečíku určitého řádku a sloupce v daném rozsahu.
V následujícím souboru dat, Nate Sales 17000 je přítomen v 4. řádek a 3. sloupec v rozsahu B5:D10 .
Úvod do funkce MATCH
- Syntaxe
MATCH(lookup_value,lookup_array,[match_type])
- Argumenty
lookup_value: Hodnota, která se má hledat v rozsahu dat.
lookup_array : Rozsah dat, ve kterém se bude hledat. lookup_value .
[match_type]: - 1/0/1 . -1 znamená hodnotu větší než přesná shoda, 0 pro přesnou shodu a 1 pro hodnotu menší než přesná shoda.
- Cíl
Funkce MATCH vrací relativní pozici lookup_value v poli.
V níže uvedeném souboru dat je F4 hodnota buňky je Frank ( lookup_value ) a Frank je přítomen v 3. pozice v Prodejce sekce ( B5:B10 ). Vrací tedy 3 .
9 příkladů použití vzorce INDEX MATCH v aplikaci Excel
Nyní vytvoříme vzorec kombinující obě funkce. Již víme, že funkce INDEX potřebuje k načtení dat čísla řádků a sloupců, zatímco funkce MATCH Funkce vrací umístění dat. Můžeme tedy snadno umístit jejich argument a získat čísla řádků a sloupců.
V následujícím souboru dat je INDEX funkce vytáhne data z B5:D10 . MATCH funkce vrací číslo řádku 3 a zadali jsme číslo sloupce. Vzorec tedy zobrazí data obsažená ve sloupci 3. řádek a 3. sloupec v rozsahu.
1. Obousměrné vyhledávání pomocí INDEX MATCH v aplikaci Excel
Obousměrný znamená načtení čísla řádku i čísla sloupce pomocí příkazu MATCH funkce potřebná pro INDEX Proto postupujte podle níže uvedených kroků a proveďte tento úkol.
KROKY:
- Nejprve vyberte buňku F6 .
- Poté zadejte vzorec:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- Nakonec stiskněte Vstupte na a vrátí hodnotu.
🔎 Jak vzorec funguje?
- MATCH(F5,B5:B10,0)
Na stránkách MATCH vzorec vrací 3 na INDEX jako číslo řádku.
- MATCH(F4,B4:D4,0))
Tento MATCH vzorec vrací 3 na INDEX jako číslo sloupce.
- INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
A konečně. INDEX funkce vrací 13500 který je v 3. řádek a 3. sloupec v rozsahu B5:D10 .
Další informace: SUMPRODUCT s funkcemi INDEX a MATCH v aplikaci Excel
2. Vzorec INDEX MATCH pro vyhledávání vlevo
Hlavní výhodou INDEX MATCH vzorce spočívá v tom, že dokáže načíst data z levé strany vyhledávací hodnoty. Naučte se tedy postup, jak tuto operaci provést.
KROKY:
- Nejprve vyberte buňku F5 .
- Dále zadejte vzorec:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))
- Nakonec stiskněte Vstupte na a vrátí hodnotu.
Zde vzorec vrací Prodejce název, který je na levé straně hodnoty vyhledávání. Kabel .
🔎 Jak vzorec funguje?
- MATCH(F4,C5:C10,0)
Na stránkách MATCH vzorec vrací 1 na INDEX jako číslo řádku.
- INDEX(B5:B10,MATCH(F4,C5:C10,0))
A konečně. INDEX funkce vrací Wilham který je v 1. řádek v rozsahu B5:B10 .
Přečtěte si více: Jak používat vzorec INDEX MATCH v aplikaci Excel (9 příkladů)
3. Vyhledávání s rozlišením velikosti písmen pomocí vzorce INDEX MATCH
Na stránkách MATCH ve výchozím nastavení nerozlišuje velká a malá písmena. PŘESNÁ funkce k vyhledávání, které respektuje velká a malá písmena. Proto postupujte podle postupu Použití vzorce INDEX MATCH provádět Případ - Citlivé vyhledávání na adrese Excel .
KROKY:
- Na začátku vyberte buňku F5 .
- Poté zadejte vzorec:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- Nakonec stiskněte Vstupte na vrátit hodnotu.
🔎 Jak vzorec funguje?
- EXACT(F4,B5:B10)
Na stránkách EXACT funkce vrací TRUE pouze pro první údaje ( B5 ) v rozmezí B5:B10 a FALSE pro ostatní.
- MATCH(TRUE,EXACT(F4,B5:B10),0)
Tento MATCH vzorec vrací 1 na INDEX jako číslo řádku.
- INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
A konečně. INDEX funkce vrací 2600 který je v 1. řádek v rozsahu D5:D10 .
Přečtěte si více: Příklady se vzorcem INDEX-MATCH v aplikaci Excel (8 přístupů)
4. Použijte INDEX MATCH pro nejbližší shodu
Někdy se může stát, že nezískáme přesnou shodu vyhledávané hodnoty v poli vyhledávání. V takovém případě chceme vyhledat nejbližší shodu. To se stává zejména u číselných hodnot vyhledávání. Nyní se naučte postup pro vyhledání hodnoty Nejbližší zápas pomocí INDEX MATCH vzorec.
KROKY:
- Vybrat buňku F5 zpočátku.
- Poté zadejte vzorec:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- Nakonec stiskněte Vstupte na .
🔎 Jak vzorec funguje?
- ABS(D5:D10-F4)
Nejprve se ve vzorci odečte F4 hodnota buňky z rozsahu D5:D10 pro generování rozdílů a používáme funkce ABS přeměnit negativní výsledky na pozitivní.
- MIN(ABS(D5:D10-F4))
Pak, funkce MIN vrátí nejmenší rozdíl, který je 500 .
- MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
MIN(ABS(D5:D10-F4)) výstupem vzorce je vyhledávací hodnota ( 500 ) pro MATCH a vyhledávací pole je ABS(D5:D10-F4) výstupy vzorce.
- INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
Nakonec se INDEX funkce vrací Směrovač protože je nejblíže Čisté tržby částku na 5000 .
5. Vyhledávání podle více kritérií pomocí vzorce INDEX MATCH
Jednou z nejužitečnějších operací s INDEX MATCH je, že může provádět vyhledávání na základě více podmínek. Podle níže uvedených kroků se podíváme, jak můžeme získat vzorec Čisté tržby na základě Prodejce jméno a Produkt .
KROKY:
- Nejprve si vyberte buňku F6 zadat vzorec:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- Následně stiskněte Vstupte na a získáte výsledek.
🔎 Jak vzorec funguje?
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
Na stránkách MATCH vzorec vrací 2 na INDEX jako číslo řádku. Zde porovnáváme více kritérií pomocí logiky boolean.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
A konečně. INDEX funkce vrací 11500 který je v 2. řádek v rozsahu D5:D10 .
Přečtěte si více: Jak použít vzorec INDEX-MATCH v aplikaci Excel pro generování více výsledků
Podobná čtení
- Více kritérií v aplikaci Excel pomocí funkcí INDEX, MATCH a COUNTIF
- Jak používat funkce INDEX & MATCH v Excelu VBA
- Excel Index Shoda jednoho/více kritérií s jedním/více výsledky
- INDEX MATCH na více listech v aplikaci Excel (s alternativou)
- SUMIF s funkcemi INDEX a MATCH v aplikaci Excel
6. Vzorec INDEX MATCH aplikace Excel se zástupnými znaky
Můžeme použít hvězdičku ( * ), což je Zástupný znak , aby bylo možné najít částečnou shodu pro hledanou hodnotu. Viz níže uvedený příklad provedení úlohy. Máme následující příklad Nat v buňce F4 Neexistuje žádný Prodejce s tímto jménem, ale máme Nathan , což je částečná shoda.
KROKY:
- Nejprve vyberte buňku F5 .
- Poté zadejte vzorec:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- Nakonec stiskněte Vstupte na a vrátí Čisté tržby z Nathan .
🔎 Jak vzorec funguje?
- MATCH(F4& "*",B5:B10,0)
F4& "*" je naše vyhledávací hodnota, kde hvězdička je zástupný znak, který představuje libovolný počet znaků začínajících na. Nat Vzorec vrací 4 .
- INDEX(D5:D10,MATCH(F4& "*",B5:B10,0))
A konečně. INDEX funkce vrací 17000 který je v 4. řádek v rozsahu D5:D10 .
Přečtěte si více: INDEXOVÁ MATICE více kritérií se zástupným znakem v aplikaci Excel (kompletní průvodce)
7. Použití funkce INDEX MATCH pro třícestné vyhledávání v aplikaci Excel
Pokročilé používání INDEX MATCH vzorec je o provedení Třícestný Další syntaxe příkazu INDEX funkce je:
INDEX (array, row_num, [col_num], [area_num])
Kde, [area_num] ( Volitelně ) znamená Pokud se argument pole skládá z více rozsahů, vybere toto číslo konkrétní odkaz ze všech rozsahů.
V tomto příkladu použijeme tento nepovinný argument k vrácení požadovaných dat z některého z měsíců v seznamu Leden , Únor a Březen . Proto postupujte podle následujících kroků Použijte . Vzorec INDEX MATCH na adrese Excel pro Třícestný Vyhledávání .
KROKY:
- Nejprve si vyberte buňku F7 zadat vzorec:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Leden",1,IF(F4="Únor",2,3))))
- Poté stiskněte tlačítko Vstupte na . Zobrazí se tedy výstup.
🔎 Jak vzorec funguje?
- IF(F4="Leden",1,IF(F4="Únor",2,3))
Funkce IF vrátí 2 protože náš daný měsíc je Únor . INDEX funkce načte hodnotu z 2. pole, tj. Únor .
- MATCH(F6,B5:D5,0)
Na stránkách MATCH funkce vrací 3 .
- MATCH(F5,B6:B7,0)
Tento MATCH funkce vrací 2 .
- INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Leden",1,IF(F4="Únor",2,3))))
A konečně, INDEX funkce vrací 12500 která se nachází v průsečíku 3. sloupec a 2. řádek 2. pole.
Přečtěte si více: Jak používat INDEX MATCH místo VLOOKUP v aplikaci Excel (3 způsoby)
8. Získání hodnot celého řádku/sloupce pomocí vzorce INDEX MATCH
Další aplikace INDEX MATCH Vzorec načítá data z celého řádku nebo sloupce. Naučte se tedy postup, jak tuto operaci provést.
KROKY:
- Na začátku vyberte buňku F5 . Zde zadejte vzorec:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
- Poté stiskněte tlačítko Vstupte na a vysype data celého systému. 3. řádek v rozsahu B5:D10 .
🔎 Jak vzorec funguje?
- MATCH(F4,B5:B10,0)
Na stránkách MATCH vzorec vrací 3 na INDEX jako číslo řádku.
- INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
Na stránkách INDEX vrátí všechny hodnoty v 3. řádek v rozsahu B5:D10 .
Přečtěte si více: Součet indexů více řádků v aplikaci Excel (3 způsoby)
9. Nalezení přibližné shody pomocí INDEX MATCH
Na stránkách INDEX MATCH vzorec je velmi užitečný při zjišťování přibližné shody. V tomto příkladu najdeme součin pro přibližnou shodu. Čisté tržby z 6000 . Proto postupujte podle tohoto postupu.
KROKY:
- Nejprve klikněte na buňku F5 .
- Poté zadejte vzorec:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
- Nakonec stiskněte Vstupte na .
POZNÁMKA: Údaje by měly být ve formátu Vzestupně nebo Sestupné aby tento vzorec fungoval.
🔎 Jak vzorec funguje?
- MATCH(F4,D5:D10,1)
Na stránkách MATCH vzorec používá 1 jako argument typu shody, který vrátí největší hodnotu, která je menší nebo rovna hodnotě vyhledávání. 6000 . Zde se vrátí 2 .
- INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
Na stránkách INDEX funkce vrací Směrovač který je v 2. řádek v rozsahu C5:C10 .
Přečtěte si více: Jak použít INDEX a Match pro částečnou shodu (2 způsoby)
Proč je INDEX MATCH výhodnější než VLOOKUP?
1. Vzorec INDEX MATCH hledá obě levé a pravé strany hodnoty vyhledávání
Funkce VLOOKUP nemůže načíst data z levé strany hodnoty vyhledávání. Ale funkce INDEX MATCH vzorec to zvládne.
2. INDEX MATCH pracuje s vertikálními a horizontálními rozsahy
VLOOKUP může načítat data pouze z vertikálního pole, zatímco funkce INDEX MATCH může procházet vertikální i horizontální data.
3. VLOOKUP selhává při sestupných datech
Na stránkách VLOOKUP funkce nedokáže zpracovat data sestupného pořadí, pokud jde o přibližnou shodu.
4. Vzorec s INDEX MATCH je o něco rychlejší
VLOOKUP je trochu pomalejší funkce při práci s příliš mnoha řádky a sloupci.
5. Nezávisle na skutečné poloze sloupce
VLOOKUP není nezávislý na skutečné pozici sloupce. Takže kdykoli odstraníte sloupec. VLOOKUP poskytne nesprávný výsledek.
6. Použití funkce VLOOKUP není obtížné
Na stránkách VLOOKUP se používá snadněji než funkce INDEX MATCH A většinu našich vyhledávacích operací lze provést pomocí VLOOKUP snadno.
Přečtěte si více: Funkce INDEX MATCH vs. VLOOKUP (9 příkladů)
Závěr
Od nynějška budete moci Použijte na Vzorec INDEX MATCH na adrese Excel s výše popsanými metodami. Používejte je i nadále a dejte nám vědět, pokud máte další způsoby, jak tento úkol provést. Nezapomeňte napsat komentáře, návrhy nebo dotazy, pokud nějaké máte, do níže uvedené části komentářů.