Obsah
Ak bunka obsahuje text, môžeme použiť kombináciu Funkcie INDEX & MATCH na vykonanie inteligentného a pokročilého vyhľadávania. Je to veľmi obľúbený používaný vzorec v programe Excel. V tomto článku sa dozvieme, ako táto kombinácia dvoch funkcií funguje s krásnymi vysvetleniami a príkladmi.
Cvičebnica pre prax
Stiahnite si nasledujúci pracovný zošit a cvičenie.
Bunka obsahuje text.xlsxÚvod do funkcie INDEX programu Excel
Microsoft Excel Funkcia INDEX vráti hodnotu bunky definovaného poľa alebo rozsahu.
Syntax:
=INDEX (pole, číslo_riadku, [číslo_stĺpca], [číslo_oblasti])
Argumenty:
pole: Rozsah buniek alebo konštantné pole.
číslo_riadku: Číslo riadku z požadovaného rozsahu alebo poľa.
[col_num]: Číslo stĺpca z požadovaného rozsahu alebo poľa.
[area_num]: Vybrané referenčné číslo všetkých rozsahov, ktoré Táto možnosť nie je povinná.
Úvod do funkcie Excel MATCH
Microsoft Excel Funkcia MATCH sa používa na zistenie pozície vyhľadávanej hodnoty v poli alebo rozsahu. Vracia číselnú hodnotu.
Syntax:
=MATCH(lookup_value, lookup_array, [match_type])
Argumenty:
lookup_value: Vyhľadávaná hodnota v poli alebo rozsahu vyhľadávania.
lookup_array: Vyhľadávacie pole alebo rozsah buniek, v ktorých chceme hľadať hodnotu.
[match_type]: Označuje typ zhody, ktorú má funkcia vykonať. Existujú tri typy:
Presná zhoda hodnoty = 0
Najväčšia hodnota, ktorá sa rovná alebo je menšia ako hľadaná hodnota =
Najmenšia hodnota, ktorá je rovná alebo väčšia ako hľadaná hodnota = -1
9 rýchlych spôsobov kombinácie funkcií Excel INDEX & MATCH Ak bunka obsahuje text
1. Použitie funkcií INDEX MATCH na jednoduché vyhľadávanie
Môžeme použiť Funkcie INDEX MATCH pre jednoduché vyhľadávanie stĺpcov alebo riadkov v pracovnom hárku. Funkcia VLOOKUP sa používa len na vertikálne vyhľadávanie. Takže táto kombinácia tu funguje skvele.
1.1 Pre vertikálne vyhľadávanie
Predpokladajme, že máme súbor údajov s menami študentov s ich známkami z matematiky vo vertikálnej polohe. Budeme vyhľadávať Robove známky z matematiky v rozsahu B4:C9 a vrátiť hodnotu v bunke E5 .
KROKY:
- Najprv vyberte Bunka E5 .
- Potom zadajte vzorec:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- Teraz stlačte Vstúpte na stránku pre výsledok.
➥ Rozdelenie vzorca
➤ MATCH("Rob",$B$5:$B$9,0)
Vyhľadá sa presná zhoda v rozsahu B5:B9 .
➤ INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
Vráti hodnotu z rozsahu B5:C9 .
1.2 Pre horizontálne vyhľadávanie
Tu máme rovnaký súbor údajov v horizontálnej polohe. Budeme hľadať Robove matematické značky v rozsahu B4:G5 a vrátiť hodnotu v bunke B8 .
KROKY:
- Najprv vyberte Bunka B8 .
- Teraz zadajte vzorec:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- Nakoniec stlačte Vstúpte na stránku aby ste videli výsledok.
➥ Rozdelenie vzorca
➤ MATCH("Rob",$C$4:$G$4,0)
Vyhľadá sa presná zhoda v rozsahu C4:G4 .
➤ INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
Vráti hodnotu z rozsahu C4:G5 .
2. Vloženie funkcie INDEX MATCH do vyhľadávania vľavo
Na získanie hodnoty vyhľadávacích údajov z ich ľavého stĺpca môžeme použiť kombináciu Funkcie INDEX MATCH Povedzme, že máme súbor údajov ( B4:E9 ) mien študentov s ich známkami z angličtiny, matematiky a fyziky. Vyhľadáme Robove známky z matematiky a vrátime hodnotu v bunke G5 .
KROKY:
- Vyberte Bunka G5 .
- Potom zapíšte vzorec:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- Hit Vstúpte na stránku na získanie výsledku.
➥ Rozdelenie vzorca
➤ MATCH("Rob",E5:E9,0)
Vyhľadá sa presná zhoda v rozsahu E5:E9 .
➤ INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
Vráti hodnotu z rozsahu B5:E9 .
3. Obojsmerné vyhľadávanie s funkciami INDEX MATCH Ak bunka obsahuje text
Excel Funkcie INDEX MATCH dokáže krásne spracovať obojsmerné vyhľadávanie, ako napríklad extrahovanie hodnôt vyhľadávaných údajov z viacerých stĺpcov. Tu máme súbor údajov ( B4:E9 ) rôznych mien študentov s ich rôznymi známkami z predmetov. V bunke C12:E12 .
KROKY:
- Na začiatku vyberte Bunka C12 .
- Teraz zadajte vzorec:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- Tlač Vstúpte na stránku nakoniec. Použiť Rukoväť náplne na pravej strane, aby sa bunky automaticky vyplnili.
➥ Rozdelenie vzorca
➤ MATCH($B$12,$B$5:$B$9,0)
Vyhľadá sa presná zhoda Rob v rozsahu B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
Vyhľadá sa presná zhoda predmetu (ANGLIČtina/Matematika/Fyzika) v rozsahu C4:E4 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
Vráti hodnotu z rozsahu C5:E9 .
Prečítajte si viac: IF s INDEX-MATCH v programe Excel (3 vhodné prístupy)
4. Použitie funkcií INDEX MATCH na vyhľadávanie hodnôt z viacerých kritérií
Niekedy potrebujeme spojiť vyhľadané hodnoty a vrátiť ich celé informácie z definovaného poľa. Môžeme použiť príkaz Funkcia VLOOKUP tu, ale potrebuje pomocný stĺpec. S Funkcie INDEX MATCH combo, môžeme ľahko nájsť hodnotu. Z nižšie uvedeného súboru údajov chceme extrahovať fyzikálne značky "Mike Hansen" z rozsahu B4:D9 v bunke D12 .
KROKY:
- Najprv vyberte Bunka D12B.
- Zadajte vzorec:
=INDEX($D$5:$D$9,MATCH($B$12&"
- Nakoniec stlačte Vstúpte na stránku aby ste videli výsledok.
➥ Rozdelenie vzorca
➤ MATCH($B$12&"
Tým sa skombinujú hodnoty vyhľadávania 'Mike' & 'Hansen' a vyhľadá sa presná zhoda v rozsahu vyhľadávania $B$5:$B$9&" .
➤ INDEX($D$5:$D$9,MATCH($B$12&"
Vráti hodnotu z rozsahu D5:D9 .
Prečítajte si viac: Excel INDEX MATCH s viacerými kritériami (4 vhodné príklady)
Podobné čítania
- Excel INDEX MATCH na vrátenie viacerých hodnôt v jednej bunke
- Vzorec Excel INDEX-MATCH na vrátenie viacerých hodnôt horizontálne
- [Opravené!] INDEX MATCH nevracia správnu hodnotu v programe Excel (5 dôvodov)
- Funkcia INDEX MATCH vs. VLOOKUP (9 príkladov)
- INDEX+MATCH s duplicitnými hodnotami v programe Excel (3 rýchle metódy)
5. Použitie funkcií INDEX, MATCH & SUM na získanie hodnôt na základe textu v bunke
Predpokladajme, že chceme poznať celkové známky z predmetu študenta "Rob". Funkcia SUM spolu s Funkcie INDEX MATCH na získanie hodnoty v bunke C12 .
KROKY:
- Vyberte Bunka C12 .
- Teraz si zapíšte vzorec:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- Potom stlačte tlačidlo Vstúpte na stránku aby ste videli výsledok.
➥ Rozdelenie vzorca
➤ MATCH($B$12,$B$5:$B$9,0)
Vyhľadá sa presná zhoda bunky B12 v dosahu B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
Vráti hodnotu z rozsahu C5:E9 . Tu vo vnútri Funkcia INDEX, zadáme 0 ' ako číslo stĺpca. Tým sa vrátia všetky hodnoty v riadku.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
Týmto spôsobom sa zrátajú všetky vrátené hodnoty z predchádzajúceho kroku.
Prečítajte si viac: Súčet s funkciami INDEX-MATCH v rámci viacerých kritérií v programe Excel
6. Vloženie funkcie INDEX MATCH s hviezdičkou pre čiastočnú zhodu s textom bunky
Hviezdička je Excel Zástupný znak ktorý predstavuje ľubovoľný počet znakov v textovom reťazci. Používame ho na vyhľadávanie hodnoty pomocou Funkcie INDEX MATCH ak existuje čiastočná zhoda V nasledujúcom súbore údajov ( B4:C9 ) máme k dispozícii celé mená všetkých žiakov s ich známkami z matematiky. tiež súbor údajov s čiastočnými menami žiakov. nájdeme ich známky z matematiky a zadáme ich v rozsahu F5:F9 .
KROKY:
- Najprv vyberte Bunka F5 .
- Zadajte vzorec:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
- Nakoniec stlačte Vstúpte na stránku a používať Rukoväť náplne na automatické vyplnenie buniek.
➥ Rozdelenie vzorca
➤ MATCH(E5& "*",$B$5:$B$9,0)
Ako vyhľadávaciu hodnotu použijeme E5& "*" ako Hviezdička vráti znaky začínajúce menom 'Bob' a ľubovoľný počet znakov za ním z rozsahu textového reťazca B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
Vráti hodnotu z rozsahu C5:C9 .
➥ POZNÁMKA: Tento vzorec funguje, ak existuje len jeden výskyt zhody. V prípade viacerých výskytov zhody sa zobrazí len prvá zhoda.
Prečítajte si viac: INDEX MATCH Viaceré kritériá so zástupným znakom v programe Excel (kompletný sprievodca)
7. Funkcie INDEX MATCH aplikácie Excel na nájdenie najbližšej zhody
Predpokladajme, že máme súbor údajov ( B4:C9 Nájdeme študenta, ktorý má najbližšie zhodné CGPA s požadovaným CGPA v bunke C12 . Tu použijeme Funkcie INDEX & MATCH s MIN & Funkcie ABS .
KROKY:
- Vyberte Bunka C12 .
- Teraz vložte vzorec:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- Ďalšia tlač Vstúpte na stránku aby ste videli výsledok.
➥ Rozdelenie vzorca
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Vyhľadá sa presná zhoda bunky B12 v dosahu B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Takto získame minimálny rozdiel medzi požadovanou hodnotou CGPA a všetkými ostatnými hodnotami CGPA. Na zabezpečenie najbližšej (viac alebo menej) hodnoty použijeme Funkcia ABS tu. Vo vnútri Funkcia MATCH , minimálna hodnota bude hodnotou vyhľadávania.
➤ ABS(B12-$C$5:$C$9)
Toto bude vyhľadávacie pole vo vnútri Funkcia MATCH .
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Teraz Funkcia MATCH zistí číslo pozície mena študenta z poľa, ktorý má najbližšie CGPA.
➤ INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
Zobrazí sa meno študenta.
Prečítajte si viac: Vzorec INDEX-MATCH na nájdenie minimálnej hodnoty v programe Excel (4 vhodné spôsoby)
8. Hľadanie približnej zhody pomocou funkcií INDEX & MATCH
Tu máme súbor údajov so všetkými známkami žiakov. Vedľa hlavnej tabuľky je aj tabuľka známok. Zistíme známku každého žiaka v rozsahu D5:D9 na základe pravého ( F5:G10 ).
KROKY:
- Najprv vyberte Bunka D5 .
- Potom zadajte vzorec:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- Nakoniec stlačte Vstúpte na stránku a používať Rukoväť náplne aby ste videli celkový výsledok.
➥ Rozdelenie vzorca
➤ MATCH(C5,$F$6:$F$10,1)
Vyhľadá sa presná zhoda bunky C5 v dosahu F6:F10 To znamená, že prejde rozsah značiek a vráti hodnotu, ktorá bude menšia alebo rovná hodnote vyhľadávania.
➤ INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
Tým sa vráti trieda s použitím hodnoty polohy z predchádzajúceho kroku.
9. Vyhľadávanie s citlivosťou na prípady pomocou funkcií INDEX & MATCH Ak bunky obsahujú text
Pri vyhľadávaní citlivom na veľkosť písmen nebude bežné vyhľadávanie fungovať. V tomto prípade Excel INDEX & MATCH funkcie Povedzme, že máme súbor údajov s menami študentov a ich hodnotami CGPA. Existujú dvaja študenti s rovnakým menom. Jediný rozdiel medzi nimi je, že jeden je napísaný ako "lily" a druhý ako "Lily". Teraz získame Lilyinu hodnotu CGPA a vrátime ju do bunky C12 .
KROKY:
- Vyberte Bunka C12 .
- Potom zadajte vzorec:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- Hit Vstúpte na stránku aby ste videli výsledok.
➥ Rozdelenie vzorca
➤ EXACT(B12,B5:B9)
Táto funkcia nájde presnú zhodu hodnoty vyhľadávania. V prípade presnej zhody vráti TRUE a v prípade nezhody FALSE.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
Tým sa zistí pozícia TRUE z predchádzajúceho kroku.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
Tým sa vráti hodnota CGPA s použitím hodnoty polohy z predchádzajúceho kroku.
Záver
Ak bunka obsahuje text, môžeme ľahko skombinovať aplikáciu Excel INDEX & Funkcie MATCH na vyhľadanie hodnoty. Je tam pridaný cvičný zošit. Kľudne si to vyskúšajte. Neváhajte sa na čokoľvek spýtať alebo navrhnúť nové metódy.