Cum se utilizează formula INDEX MATCH în Excel (9 exemple)

  • Imparte Asta
Hugh West

Din când în când, trebuie să căutăm informații specifice în marea noastră Excel foaie de calcul. Dar, este obositor să o cauți manual. O formulă care colaborează funcțiile INDEX și MATCH poate face munca uimitoare de căutare a datelor foarte ușor. De asemenea, poate efectua căutări avansate. În acest articol, vă vom arăta modalitățile simple și eficiente de a Utilizați la Formula INDEX MATCH în Excel.

Pentru a ilustra, vom folosi ca exemplu un set de date de probă. De exemplu, următorul set de date reprezintă Vânzătorul , Produs , și Vânzări nete unei companii.

Descărcați caietul de practică

Descărcați următorul caiet de lucru pentru a exersa de unul singur.

Utilizarea INDEX-MATCH.xlsx

Introducere în funcția INDEX

  • Sintaxa

INDEX(array, row_num,[column_num])

  • Argumente

gamă: Intervalul din care se vor extrage datele.

row_num: Numărul de rând al datelor care trebuie returnate.

[column_num]: Numărul de coloană al datelor care trebuie returnate.

  • Obiectiv

Funcția INDEX recuperează valoarea celulei sau referința celulei situate la intersecția dintre un anumit rând și o anumită coloană dintr-un interval dat.

În următorul set de date, Nate Sales 17000 este prezentă în 4. rând și 3. coloana în intervalul B5:D10 .

Introducere în funcția MATCH

  • Sintaxa

MATCH(lookup_value,lookup_array,[match_type])

  • Argumente

lookup_value: Valoarea care trebuie căutată în intervalul de date.

lookup_array : Intervalul de date din care se va căuta pentru lookup_value .

[match_type]: - 1/0/1 . -1 reprezintă o valoare mai mare decât cea a corespondenței exacte, 0 pentru o potrivire exactă, și 1 pentru o valoare mai mică decât cea a corespondenței exacte.

  • Obiectiv

Funcția MATCH returnează poziția relativă a lookup_value într-o matrice.

În setul de date de mai jos, se utilizează F4 valoarea celulei este Frank ( lookup_value ) și Frank este prezentă în 3. poziția în Vânzătorul secțiune ( B5:B10 ), deci se întoarce 3 .

9 Exemple de utilizare a formulei INDEX MATCH în Excel

Acum, vom crea o formulă care să combine cele două funcții. Știm deja că funcția INDEX are nevoie de numere de rând și coloană pentru a prelua datele, în timp ce funcția MATCH returnează locația datelor. Prin urmare, putem plasa cu ușurință argumentul lor pentru a obține numerele rândurilor și coloanelor.

În setul de date următor, se utilizează INDEX va extrage datele din B5:D10 . MATCH funcția returnează numărul rândului 3 și am specificat numărul coloanei. Astfel, formula va scoate datele prezente în coloana 3. rând și 3. coloana din interval.

1. Căutarea în două direcții cu INDEX MATCH în Excel

Cu două căi lookup înseamnă că trebuie să se extragă atât numărul rândului, cât și numărul coloanei, utilizând MATCH necesară pentru funcția INDEX Prin urmare, urmați pașii de mai jos pentru a îndeplini această sarcină.

ETAPE:

  • Mai întâi, selectați celula F6 .
  • Apoi, introduceți formula:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

  • În cele din urmă, apăsați Introduceți și va returna valoarea.

🔎 Cum funcționează formula?

  • MATCH(F5,B5:B10,0)

The MATCH formula revine 3 la INDEX ca număr de rând.

  • MATCH(F4,B4:D4,0))

Aceasta MATCH formula revine 3 la INDEX ca număr de coloană.

  • INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

În cele din urmă, se va lua în considerare INDEX funcția returnează 13500 care se află în 3. rând și 3. coloana în intervalul B5:D10 .

Citiți mai mult: SUMPRODUCT cu funcțiile INDEX și MATCH în Excel

2. Formula INDEX MATCH pentru a căuta în stânga

Avantajul major al INDEX MATCH formula este că poate prelua date din partea stângă a valorii de căutare. Așadar, învățați pașii pentru a efectua operația.

ETAPE:

  • În primul rând, selectați celula F5 .
  • Apoi, introduceți formula:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))

  • În cele din urmă, apăsați Introduceți și va returna valoarea.

Aici, formula returnează valoarea Vânzătorul numele care se află în partea stângă a valorii de căutare Cablu .

🔎 Cum funcționează formula?

  • MATCH(F4,C5:C10,0)

The MATCH formula revine 1 la INDEX ca număr de rând.

  • INDEX(B5:B10,MATCH(F4,C5:C10,0))

În cele din urmă, se va lua în considerare INDEX funcția returnează Wilham care se află în 1. rând în intervalul B5:B10 .

Citește mai mult: Cum se utilizează formula INDEX MATCH în Excel (9 exemple)

3. Căutarea sensibilă la majuscule și minuscule utilizând formula INDEX MATCH

The MATCH nu ține cont de majuscule și minuscule în mod implicit. Cu toate acestea, putem aplica funcția funcția EXACTĂ pentru o căutare care respectă majusculele și minusculele. Prin urmare, urmați procesul de Utilizați formula INDEX MATCH pentru a efectua Cazul - Căutare sensibilă în Excel .

ETAPE:

  • La început, selectați celula F5 .
  • După aceea, introduceți formula:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

  • În cele din urmă, apăsați Introduceți pentru a returna valoarea.

🔎 Cum funcționează formula?

  • EXACT(F4,B5:B10)

The EXACT funcția returnează ADEVĂRAT numai pentru primele date ( B5 ) în intervalul B5:B10 și FALSE pentru alții.

  • MATCH(TRUE,EXACT(F4,B5:B10),0),0)

Aceasta MATCH formula revine 1 la INDEX ca număr de rând.

  • INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

În cele din urmă, se va lua în considerare INDEX funcția returnează 2600 care se află în 1. rând în intervalul D5:D10 .

Citește mai mult: Exemple cu formula INDEX-MATCH în Excel (8 abordări)

4. Utilizați INDEX MATCH pentru cea mai apropiată potrivire

Uneori, este posibil să nu obținem o potrivire exactă a unei valori de căutare în tabloul de căutare. În acest caz, dorim să căutăm cea mai apropiată potrivire. Acest lucru se întâmplă în special cu valorile numerice de căutare. Acum, învățați procesul de găsire a valorilor de căutare Cel mai apropiat meci folosind INDEX MATCH formula.

ETAPE:

  • Selectați celula F5 la început.
  • Apoi, introduceți formula:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)))

  • În cele din urmă, apăsați Introduceți .

🔎 Cum funcționează formula?

  • ABS(D5:D10-F4)

În primul rând, formula scade din F4 valoarea celulei din intervalul D5:D10 pentru a genera diferențele și folosim funcția ABS pentru a transforma rezultatele negative în rezultate pozitive.

  • MIN(ABS(D5:D10-F4))

Apoi, funcția MIN returnează cea mai mică diferență care este 500 .

  • MATCH(MIN(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)

MIN(ABS(D5:D10-F4)) formula de ieșire este valoarea de căutare ( 500 ) pentru MATCH iar matricea de căutare este ABS(D5:D10-F4) ieșirile formulei.

  • INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))

În cele din urmă, a INDEX funcția returnează Router deoarece are cea mai apropiată Vânzări nete se ridică la 5000 .

5. Căutarea mai multor criterii cu formula INDEX MATCH

Una dintre cele mai utile operații cu INDEX MATCH este că poate efectua o căutare bazată pe mai multe condiții. Urmați pașii de mai jos pentru a vedea cum putem obține valoarea Vânzări nete pe baza Vânzător numele și Produs .

ETAPE:

  • Mai întâi de toate, alegeți celula F6 pentru a introduce formula:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

  • Ulterior, apăsați Introduceți și veți obține rezultatul.

🔎 Cum funcționează formula?

  • MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)

The MATCH formula revine 2 la INDEX ca număr de rând. Aici, comparăm mai multe criterii prin aplicarea logicii booleene.

  • INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

În cele din urmă, se va lua în considerare INDEX funcția returnează 11500 care se află în 2. rând în intervalul D5:D10 .

Citește mai mult: Cum se utilizează formula INDEX-MATCH în Excel pentru a genera rezultate multiple

Lecturi similare

  • Criterii multiple în Excel utilizând funcțiile INDEX, MATCH și COUNTIF
  • Cum se utilizează funcțiile de foaie de lucru INDEX & MATCH în Excel VBA
  • Index Excel Potriviți criterii unice/multiple cu rezultate unice/multiple
  • INDEX MATCH pe mai multe foi în Excel (cu alternativă)
  • SUMIF cu funcțiile INDEX și MATCH în Excel

6. Formula Excel INDEX MATCH cu caractere wildcard

Putem folosi un asterisc ( * ), care este un Caractere wildcard Pentru a găsi o potrivire parțială pentru o valoare de căutare, consultați exemplul de mai jos pentru a îndeplini această sarcină. Avem Nat în celulă F4 Nu există Vânzător cu acest nume, dar noi avem Nathan , ceea ce reprezintă o potrivire parțială.

ETAPE:

  • În primul rând, selectați celula F5 .
  • După aceea, introduceți formula:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))

  • În cele din urmă, apăsați Introduceți și va returna Vânzări nete de Nathan .

🔎 Cum funcționează formula?

  • MATCH(F4& "*",B5:B10,0)

F4& "*" este valoarea noastră de căutare, unde asteriscul este un caracter wildcard care reprezintă orice număr de caractere începând cu Nat Formula returnează 4 .

  • INDEX(D5:D10,MATCH(F4& "*",B5:B10,0))

În cele din urmă, se va lua în considerare INDEX funcția returnează 17000 care se află în 4. rând în intervalul D5:D10 .

Citește mai mult: INDEX MATCH Criterii multiple cu Wildcard în Excel (Un ghid complet)

7. Aplicați INDEX MATCH pentru căutarea în trei direcții în Excel

Utilizarea avansată a INDEX MATCH formula se referă la efectuarea unei Trei căi O altă sintaxă a funcției INDEX funcția este:

INDEX (array, row_num, [col_num], [area_num])

Unde, [area_num] ( Opțional ) înseamnă Dacă argumentul matricei este format din mai multe intervale, acest număr va selecta referința specifică din toate intervalele.

În acest exemplu, vom folosi acest argument opțional pentru a returna datele dorite din oricare dintre lunile din Ianuarie , Februarie , și Martie Prin urmare, urmați pașii de mai jos pentru a Utilizați la Formula INDEX MATCH în Excel pentru Trei căi Căutare .

ETAPE:

  • Mai întâi de toate, alegeți celula F7 pentru a introduce formula:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="January",1,IF(F4="February",2,3))))

  • Apoi, apăsați Introduceți Astfel, veți vedea rezultatul.

🔎 Cum funcționează formula?

  • IF(F4="Ianuarie",1,IF(F4="Februarie",2,3))

Funcția IF va returna 2 deoarece luna noastră dată este Februarie . INDEX va prelua valoarea din 2. array, adică. Februarie .

  • MATCH(F6,B5:D5,0)

The MATCH funcția returnează 3 .

  • MATCH(F5,B6:B7,0)

Acest MATCH funcția returnează 2 .

  • INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="January",1,IF(F4="February",2,3))))

În cele din urmă, se va lua în considerare INDEX funcția returnează 12500 care se află la intersecția dintre 3. coloana și 2. rândul din 2. gamă.

Citește mai mult: Cum să utilizați INDEX MATCH în loc de VLOOKUP în Excel (3 moduri)

8. Preluarea valorilor întregului rând/coloană cu formula INDEX MATCH

O altă aplicație a INDEX MATCH formula este recuperarea datelor din întregul rând sau coloană. Așadar, învățați procedura de efectuare a operației.

ETAPE:

  • La început, selectați celula F5 Aici, introduceți formula:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0),0)

  • După aceea, apăsați Introduceți și se vor vărsa datele întregului 3. rând în intervalul B5:D10 .

🔎 Cum funcționează formula?

  • MATCH(F4,B5:B10,0)

The MATCH formula revine 3 la INDEX ca număr de rând.

  • INDEX(B5:D10,MATCH(F4,B5:B10,0),0),0)

The INDEX returnează toate valorile din 3. rând în intervalul B5:D10 .

Citește mai mult: Indexul de potrivire a sumei mai multor rânduri în Excel (3 moduri)

9. Găsiți o potrivire aproximativă folosind INDEX MATCH

The INDEX MATCH este foarte utilă pentru a afla o potrivire aproximativă. În acest exemplu, vom găsi produsul pentru o potrivire aproximativă Vânzări nete de 6000 . prin urmare, urmați procesul.

ETAPE:

  • În primul rând, faceți clic pe celula F5 .
  • Apoi, introduceți formula:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1),1)

  • În cele din urmă, apăsați Introduceți .

NOTĂ: Datele trebuie să fie în Ascendant sau Coborâre pentru ca această formulă să funcționeze.

🔎 Cum funcționează formula?

  • MATCH(F4,D5:D10,1)

The MATCH formula folosește 1 ca argument pentru tipul de potrivire, care va returna cea mai mare valoare care este mai mică sau egală cu valoarea de căutare 6000 . Aici, se va întoarce 2 .

  • INDEX(C5:C10,MATCH(F4,D5:D10,1),1),1)

The INDEX funcția returnează un Router care se află în 2. rând în intervalul C5:C10 .

Citește mai mult: Cum se utilizează INDEX și Match pentru potrivire parțială (2 moduri)

De ce este INDEX MATCH mai benefică decât VLOOKUP?

1. Formula INDEX MATCH se uită pe ambele părți stânga-dreapta ale valorii de căutare

Funcția VLOOKUP nu poate prelua date din partea stângă a valorii de căutare. INDEX MATCH formula o poate face.

2. INDEX MATCH Funcționează cu intervale verticale și orizontale

VLOOKUP poate prelua date doar dintr-o matrice verticală, în timp ce INDEX MATCH poate parcurge atât datele verticale, cât și cele orizontale.

3. VLOOKUP eșuează cu date descrescătoare

The VLOOKUP nu poate gestiona date în ordine descrescătoare atunci când este vorba de o potrivire aproximativă.

4. Formula cu INDEX MATCH este ușor mai rapidă

VLOOKUP este o funcție puțin mai lentă atunci când se lucrează cu prea multe rânduri și coloane.

5. Independent de poziția reală a coloanei

VLOOKUP nu este independentă de poziția reală a coloanei. Astfel, ori de câte ori ștergeți o coloană, se va modifica VLOOKUP va furniza un rezultat incorect.

6. VLOOKUP nu este dificil de utilizat

The VLOOKUP este mai ușor de utilizat în comparație cu funcția INDEX MATCH Și majoritatea operațiilor de căutare pot fi efectuate cu ajutorul funcțiilor VLOOKUP ușor.

Citește mai mult: Funcția INDEX MATCH vs VLOOKUP (9 exemple)

Concluzie

De acum înainte, veți putea să Utilizați la Formula INDEX MATCH în Excel cu metodele descrise mai sus. Continuați să le folosiți și anunțați-ne dacă mai aveți și alte modalități de a face această sarcină. Nu uitați să lăsați comentarii, sugestii sau întrebări, dacă aveți, în secțiunea de comentarii de mai jos.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.