Obsah
Z času na čas musíme v našom veľkom Excel je však únavné hľadať ho ručne. Vzorec spolupracujúci funkcie INDEX a MATCH dokáže veľmi jednoducho vykonávať úžasnú prácu pri vyhľadávaní údajov. Dokáže tiež vykonávať pokročilé vyhľadávanie. V tomto článku vám ukážeme jednoduché a efektívne spôsoby, ako Použite . Vzorec INDEX MATCH na stránke Excel.
Na ilustráciu použijeme vzorový súbor údajov ako príklad. Napríklad nasledujúci súbor údajov predstavuje Predavač , Produkt a Čistý predaj spoločnosti.
Stiahnite si cvičebnicu
Stiahnite si nasledujúci pracovný zošit a precvičte si ho sami.
Použitie INDEX-MATCH.xlsxÚvod do funkcie INDEX
- Syntax
INDEX(array, row_num,[column_num])
- Argumenty
pole: Rozsah, z ktorého sa budú čerpať údaje.
číslo_riadku: Číslo riadku údajov, ktoré sa majú vrátiť.
[číslo stĺpca]: Číslo stĺpca údajov, ktoré sa majú vrátiť.
- Cieľ
Funkcia INDEX načíta hodnotu bunky alebo odkaz na bunku, ktorá sa nachádza v priesečníku konkrétneho riadku a stĺpca v danom rozsahu.
V nasledujúcom súbore údajov, Nate Sales 17000 je prítomný v 4. riadok a 3. stĺpec v rozsahu B5:D10 .
Úvod do funkcie MATCH
- Syntax
MATCH(lookup_value,lookup_array,[match_type])
- Argumenty
lookup_value: Hodnota, ktorá sa má vyhľadať v rozsahu údajov.
lookup_array : Rozsah údajov, v ktorom sa bude hľadať lookup_value .
[match_type]: - 1/0/1 . -1 znamená hodnotu väčšiu ako presná zhoda, 0 pre presnú zhodu a 1 pre hodnotu menšiu ako presná zhoda.
- Cieľ
Funkcia MATCH vráti relatívnu pozíciu lookup_value v poli.
V nižšie uvedenom súbore údajov F4 hodnota bunky je Frank ( lookup_value ) a Frank je prítomný v 3. pozíciu v Predavač sekcia ( B5:B10 ). Vracia teda 3 .
9 príkladov na použitie vzorca INDEX MATCH v programe Excel
Teraz vytvoríme vzorec kombinujúci tieto dve funkcie. Už vieme, že INDEX potrebuje na načítanie údajov čísla riadkov a stĺpcov, zatiaľ čo funkcia MATCH Funkcia vracia umiestnenie údajov. Môžeme teda jednoducho umiestniť ich argument, aby sme získali čísla riadkov a stĺpcov.
V nasledujúcom súbore údajov INDEX funkcia vytiahne údaje z B5:D10 . MATCH funkcia vracia číslo riadku 3 a zadali sme číslo stĺpca. Vzorec teda zobrazí údaje, ktoré sa nachádzajú v 3. riadok a 3. stĺpec v rozsahu.
1. Dvojcestné vyhľadávanie pomocou INDEX MATCH v programe Excel
Obojsmerný vyhľadávanie znamená načítanie čísla riadku aj stĺpca pomocou MATCH funkcia potrebná pre INDEX Preto postupujte podľa nižšie uvedených krokov a vykonajte túto úlohu.
KROKY:
- Najprv vyberte bunku F6 .
- Potom zadajte vzorec:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- Nakoniec stlačte Vstúpte na stránku a vráti hodnotu.
🔎 Ako vzorec funguje?
- MATCH(F5,B5:B10,0)
Stránka MATCH vzorec vracia 3 na INDEX ako číslo riadku.
- MATCH(F4,B4:D4,0))
Táto stránka MATCH vzorec vracia 3 na INDEX ako číslo stĺpca.
- INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
Nakoniec INDEX funkcia vracia 13500 ktorý sa nachádza v 3. riadok a 3. stĺpec v rozsahu B5:D10 .
Viac informácií: SUMPRODUCT s funkciami INDEX a MATCH v programe Excel
2. Vzorec INDEX MATCH na vyhľadávanie vľavo
Hlavnou výhodou INDEX MATCH vzorca je, že dokáže načítať údaje z ľavej strany vyhľadávacej hodnoty. Naučte sa teda kroky na vykonanie operácie.
KROKY:
- Najprv vyberte bunku F5 .
- Potom zadajte vzorec:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))
- Nakoniec stlačte Vstúpte na stránku a vráti hodnotu.
V tomto prípade vzorec vracia Predajca názov, ktorý sa nachádza na ľavej strane hodnoty vyhľadávania Kábel .
🔎 Ako vzorec funguje?
- MATCH(F4,C5:C10,0)
Stránka MATCH vzorec vracia 1 na INDEX ako číslo riadku.
- INDEX(B5:B10,MATCH(F4,C5:C10,0))
Nakoniec INDEX funkcia vracia Wilham ktorý sa nachádza v 1. riadok v rozsahu B5:B10 .
Prečítajte si viac: Ako používať vzorec INDEX MATCH v programe Excel (9 príkladov)
3. Vyhľadávanie citlivé na veľkosť písmen pomocou vzorca INDEX MATCH
Stránka MATCH predvolene nerozlišuje veľké a malé písmená. presná funkcia na vyhľadávanie, ktoré rešpektuje veľké a malé písmená. Použitie vzorca INDEX MATCH vykonávať Prípad - Citlivé vyhľadávanie na stránke Excel .
KROKY:
- Na začiatku vyberte bunku F5 .
- Potom zadajte vzorec:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- Nakoniec stlačte Vstúpte na stránku na vrátenie hodnoty.
🔎 Ako vzorec funguje?
- EXACT(F4,B5:B10)
Stránka EXACT funkcia vracia TRUE len pre prvé údaje ( B5 ) v rozsahu B5:B10 a FALSE pre ostatných.
- MATCH(TRUE,EXACT(F4,B5:B10),0)
Táto stránka MATCH vzorec vracia 1 na INDEX ako číslo riadku.
- INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
Nakoniec INDEX funkcia vracia 2600 ktorý sa nachádza v 1. riadok v rozsahu D5:D10 .
Prečítajte si viac: Príklady so vzorcom INDEX-MATCH v programe Excel (8 prístupov)
4. Použite INDEX MATCH pre najbližšiu zhodu
Niekedy sa môže stať, že nedostaneme presnú zhodu hodnoty vyhľadávania v poli vyhľadávania. V takom prípade chceme vyhľadať najbližšiu zhodu. Stáva sa to najmä pri číselných hodnotách vyhľadávania. Teraz sa naučte postup vyhľadávania Najbližší zápas pomocou INDEX MATCH vzorec.
KROKY:
- Vybrať bunku F5 najprv.
- Potom zadajte vzorec:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- Nakoniec stlačte Vstúpte na stránku .
🔎 Ako vzorec funguje?
- ABS(D5:D10-F4)
Po prvé, vzorec odpočíta F4 hodnota bunky z rozsahu D5:D10 na generovanie rozdielov a používame funkcia ABS premeniť negatívne výsledky na pozitívne.
- MIN(ABS(D5:D10-F4))
Potom, funkcia MIN vráti najmenší rozdiel, ktorý je 500 .
- MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
MIN(ABS(D5:D10-F4)) výstupom vzorca je vyhľadávacia hodnota ( 500 ) pre MATCH a vyhľadávacie pole je ABS(D5:D10-F4) výstupy vzorca.
- INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
Nakoniec sa INDEX funkcia vracia Smerovač pretože má najbližšie Čistý predaj sumu na 5000 .
5. Vyhľadávanie viacerých kritérií pomocou vzorca INDEX MATCH
Jedna z najužitočnejších operácií s INDEX MATCH vzorec je, že môže vykonať vyhľadávanie na základe viacerých podmienok. Postupujte podľa nasledujúcich krokov, aby ste videli, ako môžeme získať Čistý predaj na základe Predavač názov a Produkt .
KROKY:
- Najskôr si vyberte bunku F6 na zadanie vzorca:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- Následne stlačte Vstúpte na stránku a dostanete výsledok.
🔎 Ako vzorec funguje?
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
Stránka MATCH vzorec vracia 2 na INDEX ako číslo riadku. Tu porovnávame viacero kritérií pomocou logiky boolean.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
Nakoniec INDEX funkcia vracia 11500 ktorý sa nachádza v 2. riadok v rozsahu D5:D10 .
Prečítajte si viac: Ako používať vzorec INDEX-MATCH v programe Excel na generovanie viacerých výsledkov
Podobné čítania
- Viacero kritérií v programe Excel pomocou funkcií INDEX, MATCH a COUNTIF
- Ako používať funkcie INDEX & MATCH v hárku Excel VBA
- Index Excel Porovnanie jedného/viacerých kritérií s jedným/viacerými výsledkami
- INDEX MATCH vo viacerých listoch v programe Excel (s alternatívou)
- SUMIF s funkciami INDEX a MATCH v programe Excel
6. Vzorec Excel INDEX MATCH so záložnými znakmi
Môžeme použiť hviezdičku ( * ), čo je Zástupný znak , aby sa našla čiastočná zhoda pre vyhľadávanú hodnotu. Pozri nasledujúci príklad na vykonanie úlohy. Máme Nat v bunke F4 Neexistuje žiadna Predavač s týmto názvom, ale máme Nathan , čo je čiastočná zhoda.
KROKY:
- Najprv vyberte bunku F5 .
- Potom zadajte vzorec:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- Nakoniec stlačte Vstúpte na stránku a vráti Čistý predaj z Nathan .
🔎 Ako vzorec funguje?
- MATCH(F4& "*",B5:B10,0)
F4& "*" je naša vyhľadávacia hodnota, kde hviezdička je zástupný znak, ktorý predstavuje ľubovoľný počet znakov začínajúcich na Nat Vzorec vracia 4 .
- INDEX(D5:D10,MATCH(F4& "*",B5:B10,0))
Nakoniec INDEX funkcia vracia 17000 ktorý sa nachádza v 4. riadok v rozsahu D5:D10 .
Prečítajte si viac: INDEX MATCH Viaceré kritériá so zástupným znakom v programe Excel (kompletný sprievodca)
7. Použitie INDEX MATCH pre trojcestné vyhľadávanie v programe Excel
Pokročilé používanie INDEX MATCH vzorec je o vykonaní Trojcestný Ďalšia syntax INDEX je funkcia:
INDEX (array, row_num, [col_num], [area_num])
Kde, [area_num] ( Voliteľné ) znamená Ak je argument poľa zložený z viacerých rozsahov, toto číslo vyberie konkrétny odkaz zo všetkých rozsahov.
V tomto príklade použijeme tento voliteľný argument na vrátenie požadovaných údajov z ktoréhokoľvek mesiaca Január , Február a Marec . Preto postupujte podľa nasledujúcich krokov Použite . Vzorec INDEX MATCH na stránke Excel pre Trojcestný Vyhľadávanie .
KROKY:
- Najskôr si vyberte bunku F7 na zadanie vzorca:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Január",1,IF(F4="Február",2,3))))
- Potom stlačte tlačidlo Vstúpte na stránku . Zobrazí sa teda výstup.
🔎 Ako vzorec funguje?
- IF(F4="január",1,IF(F4="február",2,3))
Funkcia IF vráti 2 keďže náš daný mesiac je Február . INDEX funkcia načíta hodnotu z 2. pole, t. j. Február .
- MATCH(F6,B5:D5,0)
Stránka MATCH funkcia vracia 3 .
- MATCH(F5,B6:B7,0)
Táto stránka MATCH funkcia vracia 2 .
- INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Január",1,IF(F4="Február",2,3))))
Nakoniec INDEX funkcia vracia 12500 ktorá je v priesečníku 3. stĺpec a 2. riadok 2. pole.
Prečítajte si viac: Ako používať INDEX MATCH namiesto VLOOKUP v programe Excel (3 spôsoby)
8. Získanie hodnôt celého riadku/stĺpca pomocou vzorca INDEX MATCH
Ďalšia aplikácia INDEX MATCH Vzorec načítava údaje z celého riadku alebo stĺpca. Naučte sa teda postup na vykonanie operácie.
KROKY:
- Na začiatku vyberte bunku F5 . Tu zadajte vzorec:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
- Potom stlačte tlačidlo Vstúpte na stránku a vyleje údaje o celom 3. riadok v rozsahu B5:D10 .
🔎 Ako vzorec funguje?
- MATCH(F4,B5:B10,0)
Stránka MATCH vzorec vracia 3 na INDEX ako číslo riadku.
- INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
Stránka INDEX funkcia vráti všetky hodnoty v 3. riadok v rozsahu B5:D10 .
Prečítajte si viac: Indexová zhoda súčtu viacerých riadkov v programe Excel (3 spôsoby)
9. Vyhľadanie približnej zhody pomocou INDEX MATCH
Stránka INDEX MATCH vzorec je veľmi užitočný pri zisťovaní približnej zhody. V tomto príklade nájdeme súčin pre približnú Čistý predaj z 6000 . Preto postupujte podľa tohto postupu.
KROKY:
- Najprv kliknite na bunku F5 .
- Potom zadajte vzorec:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
- Nakoniec stlačte Vstúpte na stránku .
POZNÁMKA: Údaje by mali byť v Vzostupne alebo Zostupne aby tento vzorec fungoval.
🔎 Ako vzorec funguje?
- MATCH(F4,D5:D10,1)
Stránka MATCH vzorec používa 1 ako argument typu zhody, ktorý vráti najväčšiu hodnotu, ktorá je menšia alebo rovná hodnote vyhľadávania 6000 . Tu sa vráti 2 .
- INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
Stránka INDEX funkcia vracia Smerovač ktorý je v 2. riadok v rozsahu C5:C10 .
Prečítajte si viac: Ako používať INDEX a Match na čiastočnú zhodu (2 spôsoby)
Prečo je INDEX MATCH výhodnejší ako VLOOKUP?
1. Vzorec INDEX MATCH hľadá obe ľavé a pravé strany hodnoty vyhľadávania
Funkcia VLOOKUP nemôže načítať údaje z ľavej strany hodnoty vyhľadávania. INDEX MATCH vzorec to dokáže.
2. INDEX MATCH pracuje s vertikálnymi a horizontálnymi rozsahmi
VLOOKUP môže načítať údaje len z vertikálneho poľa, zatiaľ čo INDEX MATCH môže prechádzať vertikálne aj horizontálne údaje.
3. VLOOKUP zlyháva pri zostupných údajoch
Stránka VLOOKUP funkcia nedokáže spracovať údaje v zostupnom poradí, keď ide o približnú zhodu.
4. Vzorec s INDEX MATCH je o niečo rýchlejší
VLOOKUP je trochu pomalšia funkcia pri práci s príliš veľkým počtom riadkov a stĺpcov.
5. Nezávisle od skutočnej polohy stĺpca
VLOOKUP nie je nezávislý od aktuálnej pozície stĺpca. Takže vždy, keď vymažete stĺpec. VLOOKUP poskytne nesprávny výsledok.
6. Používanie funkcie VLOOKUP nie je zložité
Stránka VLOOKUP je jednoduchšie používať v porovnaní s funkciou INDEX MATCH A väčšina našich vyhľadávacích operácií sa dá vykonať pomocou VLOOKUP ľahko.
Prečítajte si viac: Funkcia INDEX MATCH vs. VLOOKUP (9 príkladov)
Záver
Odteraz budete môcť Použite . Vzorec INDEX MATCH na stránke Excel s vyššie opísanými metódami. Používajte ich aj naďalej a dajte nám vedieť, ak máte ďalšie spôsoby, ako túto úlohu vykonať. Nezabudnite uviesť pripomienky, návrhy alebo otázky, ak máte nejaké, v časti s komentármi nižšie.