Excel INDEX MATCH Pokud buňka obsahuje text

  • Sdílet Toto
Hugh West

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.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.