Cuprins
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.xlsxIntroducere î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.