Excel INDEX MATCH Ak bunka obsahuje text

  • Zdieľajte To
Hugh West

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.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.