Obsah
Pokud buňka obsahuje text, můžeme použít kombinaci příkazů Funkce INDEX & MATCH k provedení chytrého a pokročilého vyhledávání. Jedná se o velmi oblíbený používaný vzorec v Excelu. V tomto článku se dozvíme, jak tato kombinace dvou funkcí funguje, s krásným vysvětlením a příklady.
Cvičebnice pro praxi
Stáhněte si následující pracovní sešit a cvičení.
Buňka obsahuje text.xlsxÚvod do funkce INDEX aplikace Excel
Microsoft Excel Funkce INDEX vrátí hodnotu buňky definovaného pole nebo rozsahu.
Syntaxe:
=INDEX (pole, číslo_řádku, [číslo_kolíku], [číslo_oblasti])
Argumenty:
pole: Rozsah buněk nebo konstantní pole.
row_num: Číslo řádku z požadovaného rozsahu nebo pole.
[col_num]: Číslo sloupce z požadovaného rozsahu nebo pole.
[area_num]: Vybrané referenční číslo všech rozsahů, které Tento údaj je nepovinný.
Úvod do funkce MATCH aplikace Excel
Microsoft Excel Funkce MATCH slouží k nalezení pozice vyhledávací hodnoty v poli nebo rozsahu. Vrací číselnou hodnotu.
Syntaxe:
=MATCH(lookup_value, lookup_array, [match_type])
Argumenty:
lookup_value: Hledaná hodnota v poli nebo rozsahu vyhledávání.
lookup_array: Vyhledávací pole nebo rozsah buněk, ve kterých chceme hledat hodnotu.
[match_type]: Označuje typ shody, kterou má funkce provést. Existují tři typy:
Přesná shoda hodnoty = 0
Největší hodnota, která je rovna nebo menší než hledaná hodnota =
Nejmenší hodnota, která je rovna nebo větší než hledaná hodnota = -1
9 rychlých způsobů, jak kombinovat funkce INDEX & amp; MATCH aplikace Excel, pokud buňka obsahuje text
1. Použití funkcí INDEX MATCH pro jednoduché vyhledávání
Můžeme použít Funkce INDEX MATCH pro jednoduché vyhledávání sloupců nebo řádků v pracovním listu. Funkce VLOOKUP se používá pouze pro vertikální vyhledávání. Tato kombinace zde tedy funguje skvěle.
1.1 Pro vertikální vyhledávání
Předpokládejme, že máme datový soubor jmen studentů s jejich známkami z matematiky ve svislé poloze. Budeme vyhledávat Robovy známky z matematiky v rozsahu B4:C9 a vrátit hodnotu v buňce E5 .
KROKY:
- Nejprve vyberte Buňka E5 .
- Dále zadejte vzorec:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- Nyní stiskněte Vstupte na pro výsledek.
➥ Rozdělení vzorců
➤ MATCH("Rob",$B$5:$B$9,0)
Tím se vyhledá přesná shoda v rozsahu B5:B9 .
➤ INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
Vrátí hodnotu z rozsahu B5:C9 .
1.2 Pro horizontální vyhledávání
Zde máme stejný soubor dat v horizontální poloze. Budeme hledat Robovy matematické značky v rozsahu B4:G5 a vrátit hodnotu v buňce B8 .
KROKY:
- Nejprve vyberte Buňka B8 .
- Nyní zadejte vzorec:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- Nakonec stiskněte Vstupte na abyste viděli výsledek.
➥ Rozdělení vzorců
➤ MATCH("Rob",$C$4:$G$4,0)
Tím se vyhledá přesná shoda v rozsahu C4:G4 .
➤ INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
Vrátí hodnotu z rozsahu C4:G5 .
2. Vložení funkce INDEX MATCH do vyhledávání vlevo
Pro získání hodnoty vyhledávacích dat z jejich levého sloupce můžeme použít kombinaci příkazů Funkce INDEX MATCH Řekněme, že máme soubor dat ( B4:E9 ) jmen studentů s jejich známkami z angličtiny, matematiky a fyziky. Vyhledáme Robovy známky z matematiky a vrátíme hodnotu v buňce G5 .
KROKY:
- Vyberte Buňka G5 .
- Pak si vzorec zapište:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- Hit Vstupte na a získáte výsledek.
➥ Rozdělení vzorců
➤ MATCH("Rob",E5:E9,0)
Tím se vyhledá přesná shoda v rozsahu E5:E9 .
➤ INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
Vrátí hodnotu z rozsahu B5:E9 .
3. Obousměrné vyhledávání pomocí funkcí INDEX MATCH Pokud buňka obsahuje text
Excel Funkce INDEX MATCH umí krásně zpracovat obousměrné vyhledávání, jako je extrakce hodnot vyhledávaných dat z více sloupců. Zde máme datovou sadu ( B4:E9 ) různých jmen studentů s jejich různými známkami z předmětů. V buňce vyjmeme všechny známky z předmětů Roba C12:E12 .
KROKY:
- Na začátku vyberte Buňka C12 .
- Nyní zadejte vzorec:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- Tisk Vstupte na nakonec. Použít Plnicí rukojeť na pravou stranu, aby se buňky automaticky vyplnily.
➥ Rozdělení vzorců
➤ MATCH($B$12,$B$5:$B$9,0)
Vyhledá přesnou shodu se jménem Rob v rozsahu B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
Vyhledá se přesná shoda předmětu (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átí hodnotu z rozsahu C5:E9 .
Přečtěte si více: IF s INDEX-MATCH v Excelu (3 vhodné přístupy)
4. Použití funkcí INDEX MATCH pro vyhledávání hodnot z více kritérií
Někdy potřebujeme zkombinovat vyhledané hodnoty a vrátit celé jejich informace z definovaného pole. Můžeme použít příkaz Funkce VLOOKUP zde, ale potřebuje pomocný sloupec. Pomocí Funkce INDEX MATCH combo, můžeme snadno zjistit hodnotu. Z níže uvedeného souboru dat chceme extrahovat fyzikální značky "Mike Hansen" z rozsahu B4:D9 v buňce D12 .
KROKY:
- Nejprve vyberte Buňka D12B.
- Zadejte vzorec:
=INDEX($D$5:$D$9,MATCH($B$12&"
- Nakonec stiskněte Vstupte na abyste viděli výsledek.
➥ Rozdělení vzorců
➤ MATCH($B$12&"
Tím se zkombinují hodnoty vyhledávání 'Mike' & 'Hansen' a vyhledá se přesná shoda v rozsahu vyhledávání. $B$5:$B$9&" .
➤ INDEX($D$5:$D$9,MATCH($B$12&"
Vrátí hodnotu z rozsahu D5:D9 .
Přečtěte si více: Excel INDEX MATCH s více kritérii (4 vhodné příklady)
Podobná čtení
- INDEX MATCH aplikace Excel pro vrácení více hodnot v jedné buňce
- Vzorec INDEX-MATCH aplikace Excel pro horizontální vrácení více hodnot
- [Opraveno!] INDEX MATCH nevrací správnou hodnotu v aplikaci Excel (5 důvodů)
- Funkce INDEX MATCH vs. VLOOKUP (9 příkladů)
- INDEX+MATCH s duplicitními hodnotami v aplikaci Excel (3 rychlé metody)
5. Použití funkcí INDEX, MATCH & SUM pro získání hodnot na základě textu v buňce
Předpokládejme, že chceme znát celkové známky z předmětu studenta "Rob". Můžeme použít příkaz Funkce SUM spolu s Funkce INDEX MATCH pro získání hodnoty v buňce C12 .
KROKY:
- Vyberte Buňka C12 .
- Nyní zapište vzorec:
=SOUČET(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- Pak stiskněte tlačítko Vstupte na abyste viděli výsledek.
➥ Rozdělení vzorců
➤ MATCH($B$12,$B$5:$B$9,0)
Tím se vyhledá přesná shoda buňky B12 v dosahu B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
Vrátí hodnotu z rozsahu C5:E9 . Zde uvnitř Funkce INDEX, zadáme ' 0 ' jako číslo sloupce. Tím se vrátí všechny hodnoty v řádku.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
Tím se sečtou všechny vrácené hodnoty z předchozího kroku.
Přečtěte si více: Součet s funkcemi INDEX-MATCH v aplikaci Excel podle více kritérií
6. Vložení funkce INDEX MATCH s hvězdičkou pro částečnou shodu s textem buňky
Hvězdička je aplikace Excel Zástupný znak který reprezentuje libovolný počet znaků v textovém řetězci. Používáme jej k vyhledání hodnoty pomocí funkce Funkce INDEX MATCH pokud existuje částečná shoda V níže uvedeném souboru dat ( B4:C9 ) máme k dispozici celá jména všech studentů s jejich známkami z matematiky. také datový soubor s částečnými jmény studentů. zjistíme jejich známky z matematiky a zadáme je do rozsahu F5:F9 .
KROKY:
- Nejprve vyberte Buňka F5 .
- Zadejte vzorec:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
- Nakonec stiskněte Vstupte na a používat Plnicí rukojeť k automatickému vyplnění buněk.
➥ Rozdělení vzorců
➤ MATCH(E5& "*",$B$5:$B$9,0)
Jako vyhledávací hodnotu použijeme E5& "*" jako Hvězdička vrátí znaky začínající jménem 'Bob' a libovolný počet znaků za ním z rozsahu textového řetězce B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
Vrátí hodnotu z rozsahu C5:C9 .
➥ POZNÁMKA: Tento vzorec funguje, pokud existuje pouze jeden výskyt shody. V případě více výskytů shody se zobrazí pouze první shoda.
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. Funkce INDEX MATCH aplikace Excel pro vyhledání nejbližší shody
Předpokládejme, že máme soubor dat ( B4:C9 Najdeme studenta, který má nejbližší shodný průměr CGPA s požadovaným průměrem CGPA v buňce C12 . Zde použijeme Funkce INDEX & MATCH s MIN & Funkce ABS .
KROKY:
- Vyberte Buňka C12 .
- Nyní vložte vzorec:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- Další tisk Vstupte na abyste viděli výsledek.
➥ Rozdělení vzorců
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Tím se vyhledá přesná shoda buňky B12 v dosahu B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Tím získáme minimální rozdíl mezi požadovaným průměrem CGPA a všemi ostatními průměry CGPA. Pro zajištění nejbližší (více či méně) hodnoty použijeme vzorec Funkce ABS zde. Uvnitř Funkce MATCH , bude minimální hodnotou vyhledávací hodnota.
➤ ABS(B12-$C$5:$C$9)
Toto bude vyhledávací pole uvnitř pole Funkce MATCH .
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Nyní Funkce MATCH zjistí číslo pozice jména studenta z pole, který má nejbližší CGPA.
➤ INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
Tím se vrátí jméno studenta.
Přečtěte si více: Vzorec INDEX-MATCH pro vyhledání minimální hodnoty v aplikaci Excel (4 vhodné způsoby)
8. Hledání přibližné shody pomocí funkcí INDEX & MATCH
Zde máme datový soubor se známkami všech studentů. Vedle hlavní tabulky je také tabulka známek. Zjistíme známku každého studenta v rozsahu D5:D9 na základě pravého ( F5:G10 ).
KROKY:
- Nejprve vyberte Buňka D5 .
- Dále zadejte vzorec:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- Nakonec stiskněte Vstupte na a používat Plnicí rukojeť zobrazit celkový výsledek.
➥ Rozdělení vzorců
➤ MATCH(C5,$F$6:$F$10,1)
Tím se vyhledá přesná shoda buňky C5 v dosahu F6:F10 To znamená, že projde rozsah značek a vrátí hodnotu, která bude menší nebo rovna hodnotě vyhledávání.
➤ INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
Tím se vrátí třída s použitím hodnoty polohy z předchozího kroku.
9. Vyhledávání s citlivostí na velikost písmen pomocí funkcí INDEX & MATCH Pokud buňky obsahují text
V případě vyhledávání rozlišujícího malá a velká písmena nebude normální vyhledávání fungovat. V tomto případě Excel INDEX & MATCH funkce Řekněme, že máme datový soubor jmen studentů s jejich CGPA. Existují dva studenti se stejným jménem. Jediný rozdíl mezi nimi je, že jeden je zapsán jako "lily" a druhý jako "Lily". Nyní se chystáme extrahovat Lilyin CGPA a vrátit hodnotu v buňce C12 .
KROKY:
- Vyberte Buňka C12 .
- Dále zadejte vzorec:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- Hit Vstupte na abyste viděli výsledek.
➥ Rozdělení vzorců
➤ EXACT(B12,B5:B9)
Tato funkce najde přesnou shodu vyhledávané hodnoty. Vrátí TRUE v případě přesné shody a FALSE v případě, že shoda neexistuje.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
Tím se zjistí poloha TRUE z předchozího kroku.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
Tím se vrátí hodnota CGPA s použitím hodnoty pozice z předchozího kroku.
Závěr
Pokud buňka obsahuje text, můžeme snadno kombinovat aplikace Excel INDEX & Funkce MATCH vyhledat hodnotu. Je přidán cvičný sešit. Klidně si ho vyzkoušejte. Nebojte se na cokoli zeptat nebo navrhnout nové metody.