Cuprins
În cazul în care celula conține text, putem folosi combinația de Funcțiile INDEX & MATCH pentru a efectua o căutare inteligentă și avansată. Este o formulă foarte popular utilizată în Excel. În acest articol, vom învăța cum funcționează această combinație de două funcții, cu câteva explicații și exemple frumoase.
Caiet de practică
Descărcați următorul caiet de lucru și exercițiu.
Celula conține text.xlsxIntroducere în funcția Excel INDEX
Microsoft Excel Funcția INDEX returnează valoarea celulei dintr-o matrice definită sau dintr-un interval.
Sintaxă:
=INDEX (array, row_num, [col_num], [area_num])
Argumente:
matrice: Intervalul de celule sau o matrice constantă.
row_num: Numărul rândului din intervalul sau matricea necesară.
[col_num]: Numărul coloanei din intervalul sau din matricea necesară.
[area_num]: Numărul de referință selectat al tuturor intervalelor care Acest lucru este opțional.
Introducere în funcția Excel MATCH
Microsoft Excel Funcția MATCH se utilizează pentru a găsi poziția unei valori de căutare într-o matrice sau într-un interval. Se returnează o valoare numerică.
Sintaxă:
=MATCH(lookup_value, lookup_array, [match_type])
Argumente:
lookup_value: Valoarea de căutare într-o matrice sau interval de căutare.
lookup_array: Matricea de căutare sau intervalul de celule în care dorim să căutăm valoarea.
[match_type]: Aceasta indică tipul de potrivire a funcției care urmează să fie efectuată. Există trei tipuri:
O potrivire exactă a valorii = 0
Cea mai mare valoare care este egală sau mai mică decât valoarea de căutare =
Cea mai mică valoare care este egală sau mai mare decât valoarea de căutare = -1
9 moduri rapide de a combina Excel INDEX & Funcțiile MATCH dacă celula conține text
1. Utilizarea funcțiilor INDEX MATCH pentru o căutare simplă
Putem folosi Funcțiile INDEX MATCH pentru o simplă căutare de coloane sau rânduri într-o foaie de calcul. Funcția VLOOKUP este folosit doar pentru căutarea verticală. Deci, această combinație funcționează foarte bine aici.
1.1 Pentru căutarea verticală
Presupunând că avem un set de date cu numele elevilor cu notele lor la matematică în poziție verticală, vom căuta notele la matematică ale lui Rob în intervalul B4:C9 și returnează valoarea din celula E5 .
ETAPE:
- Selectați mai întâi Celula E5 .
- Apoi introduceți formula:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2),2)
- Acum lovește Introduceți pentru rezultat.
➥ Repartizarea formulei
➤ MATCH("Rob",$B$5:$B$9,0)
Aceasta va căuta corespondența exactă în intervalul B5:B9 .
➤ INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2),2)
Aceasta va returna valoarea din intervalul B5:C9 .
1.2 Pentru căutarea orizontală
Aici avem același set de date în poziție orizontală. Vom căuta semnele matematice ale lui Rob în intervalul B4:G5 și returnează valoarea din celula B8 .
ETAPE:
- Selectați mai întâi Celula B8 .
- Acum introduceți formula:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- În cele din urmă, apăsați Introduceți pentru a vedea rezultatul.
➥ Repartizarea formulei
➤ MATCH("Rob",$C$4:$G$4,0)
Aceasta va căuta corespondența exactă în intervalul C4:G4 .
➤ INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
Aceasta va returna valoarea din intervalul C4:G5 .
2. Inserați funcția INDEX MATCH pentru a căuta în stânga
Pentru a extrage valoarea datelor de căutare din coloana stângă a acesteia, putem folosi combinația de Funcțiile INDEX MATCH Să spunem că avem un set de date ( B4:E9 ) de nume de elevi cu notele lor la engleză, matematică și fizică. Vom căuta notele la matematică ale lui Rob și vom returna valoarea din celula G5 .
ETAPE:
- Selectați Celula G5 .
- Apoi scrieți formula:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2),2)
- Hit Introduceți pentru a obține rezultatul.
➥ Repartizarea formulei
➤ MATCH("Rob",E5:E9,0)
Aceasta va căuta corespondența exactă în intervalul E5:E9 .
➤ INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2),2)
Aceasta va returna valoarea din intervalul B5:E9 .
3. Căutarea în două direcții cu funcțiile INDEX MATCH Dacă celula conține un text
Excel Funcțiile INDEX MATCH poate gestiona foarte bine căutarea bidirecțională, cum ar fi extragerea valorilor datelor de căutare din mai multe coloane. Aici avem un set de date ( B4:E9 ) a diferitelor nume de studenți cu notele lor la diferite materii. Vom extrage toate notele la materii ale lui Rob în celula C12:E12 .
ETAPE:
- La început, selectați Celula C12 .
- Acum introduceți formula:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- Apăsați Introduceți în cele din urmă. Utilizați Mâner de umplere în partea dreaptă pentru a completa automat celulele.
➥ Repartizarea formulei
➤ MATCH($B$12,$B$5:$B$9,0)
Aceasta va căuta corespondența exactă a lui Rob în intervalul B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
Aceasta va căuta corespondența exactă a subiectului (ENGLISH/MATHS/PHYSICS) în intervalul C4:E4 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
Aceasta va returna valoarea din intervalul C5:E9 .
Citește mai mult: IF cu INDEX-MATCH în Excel (3 abordări adecvate)
4. Utilizarea funcțiilor INDEX MATCH pentru căutarea unei valori din mai multe criterii
Uneori avem nevoie să combinăm valorile de căutare și să returnăm întreaga lor informație din matricea definită. Putem folosi funcția Funcția VLOOKUP aici, dar are nevoie de o coloană de ajutor. Funcțiile INDEX MATCH combo, putem găsi cu ușurință valoarea. Din setul de date de mai jos, dorim să extragem notele de fizică ale lui "Mike Hansen" din intervalul B4:D9 în celulă D12 .
ETAPE:
- Mai întâi, selectați Celula D12B.
- Introduceți formula:
=INDEX($D$5:$D$9,MATCH($B$12&"
- În cele din urmă, apăsați Introduceți pentru a vedea rezultatul.
➥ Repartizarea formulei
➤ MATCH($B$12&"
Aceasta va combina valorile de căutare "Mike" & "Hansen" și va căuta corespondența exactă într-un interval de căutare. $B$5:$B$9&" .
➤ INDEX($D$5:$D$9,MATCH($B$12&"
Aceasta va returna valoarea din intervalul D5:D9 .
Citește mai mult: Excel INDEX MATCH cu criterii multiple (4 exemple adecvate)
Lecturi similare
- Excel INDEX MATCH pentru a returna mai multe valori într-o singură celulă
- Excel INDEX-MATCH Formula pentru a returna mai multe valori orizontal
- [Fixed!] INDEX MATCH nu returnează valoarea corectă în Excel (5 motive)
- Funcția INDEX MATCH vs VLOOKUP (9 exemple)
- INDEX+MATCH cu valori duplicate în Excel (3 metode rapide)
5. Utilizarea funcțiilor INDEX, MATCH & SUM pentru a obține valori pe baza textului dintr-o celulă
Să presupunem că dorim să cunoaștem notele totale ale studentului 'Rob' la disciplina respectivă. Funcția SUM împreună cu Funcțiile INDEX MATCH pentru a obține valoarea din celulă C12 .
ETAPE:
- Selectați Celula C12 .
- Acum scrieți formula:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))
- Apoi apăsați Introduceți pentru a vedea rezultatul.
➥ Repartizarea formulei
➤ MATCH($B$12,$B$5:$B$9,0)
Aceasta va căuta o potrivire exactă a celulei B12 în gamă B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0),0)
Aceasta va returna valoarea din intervalul C5:E9 . aici, în interiorul Funcția INDEX, vom introduce 0 ' ca număr de coloană. Aceasta va returna toate valorile din rândul respectiv.
➤ SUMA(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))
Aceasta va însuma toate valorile returnate la etapa anterioară.
Citește mai mult: Suma cu funcțiile INDEX-MATCH sub criterii multiple în Excel
6. Introduceți funcțiile INDEX MATCH cu asterisc pentru potrivirea parțială cu textul celulei
Asterisc este un fișier Excel Caractere wildcard care reprezintă orice număr de caractere dintr-un șir de text. Îl folosim pentru a căuta o valoare cu ajutorul funcției Funcțiile INDEX MATCH în cazul în care există un potrivire parțială În setul de date de mai jos ( B4:C9 ) avem toate numele complete ale elevilor cu notele lor la matematică. De asemenea, un set de date cu numele parțiale ale elevilor. Vom găsi notele lor la matematică și le vom introduce în intervalul F5:F9 .
ETAPE:
- În primul rând, selectați Celula F5 .
- Introduceți formula:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1),1)
- În cele din urmă, apăsați Introduceți și utilizați Mâner de umplere pentru a completa automat celulele.
➥ Repartizarea formulei
➤ MATCH(E5& "*",$B$5:$B$9,0)
Ca valoare de căutare, vom folosi E5& "*" ca Asterisc se întoarce cu caracterele care încep cu numele "Bob" și cu orice număr de caractere de după acesta din intervalul de șiruri de text B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1),1)
Aceasta va returna valoarea din intervalul C5:C9 .
➥ NOTĂ: Această formulă funcționează în cazul în care există o singură potrivire. În cazul în care există mai multe potriviri, se va afișa doar prima potrivire.
Citește mai mult: INDEX MATCH Criterii multiple cu Wildcard în Excel (Un ghid complet)
7. Funcțiile Excel INDEX MATCH pentru a găsi cea mai apropiată potrivire
Să presupunem că avem un set de date ( B4:C9 ) din CGPA-ul studenților. Vom găsi studentul care are cea mai apropiată potrivire a CGPA cu CGPA-ul necesar în celula C12 . aici vom folosi Funcțiile INDEX & MATCH cu MIN & Funcțiile ABS .
ETAPE:
- Selectați Celula C12 .
- Acum introduceți formula:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)))
- Presa următoare Introduceți pentru a vedea rezultatul.
➥ Repartizarea formulei
➤ MATCH(MIN(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Aceasta va căuta o potrivire exactă a celulei B12 în gamă B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Aceasta va da diferența minimă între CGPA necesar și toate celelalte CGPA. Pentru a ne asigura că valoarea cea mai apropiată (mai mult sau mai puțin), vom folosi Funcția ABS aici. În interiorul Funcția MATCH , valoarea minimă va fi valoarea de căutare.
➤ ABS(B12-$C$5:$C$9)
Aceasta va fi matricea de căutare din cadrul fișierului Funcția MATCH .
➤ MATCH(MIN(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Acum, în Funcția MATCH va afla numărul de poziție al numelui studentului din tabloul care are cea mai apropiată CGPA.
➤ INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)))
Aceasta va returna numele elevului.
Citește mai mult: Formula INDEX-MATCH pentru a găsi valoarea minimă în Excel (4 moduri adecvate)
8. Găsirea unei corespondențe aproximative cu funcțiile INDEX & MATCH
Aici avem un set de date cu toate notele elevilor. Există, de asemenea, un tabel de notare alături de tabelul principal. Vom afla notele fiecărui elev în intervalul D5:D9 pe baza celui din dreapta ( F5:G10 ).
ETAPE:
- În primul rând, selectați Celula D5 .
- Apoi introduceți formula:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1),1)
- În cele din urmă, apăsați Introduceți și utilizați Mâner de umplere pentru a vedea rezultatul total.
➥ Repartizarea formulei
➤ MATCH(C5,$F$6:$F$10,1)
Aceasta va căuta o potrivire exactă a celulei C5 în gamă F6:F10 Aceasta înseamnă că va parcurge intervalul de mărci și va returna valoarea care va fi mai mică sau egală cu valoarea de căutare.
➤ INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1),1)
Acest lucru va returna gradul folosind valoarea poziției din etapa anterioară.
9. Căutarea sensibilă la majuscule și minuscule cu funcțiile INDEX & MATCH Dacă celulele conțin un text
Pentru căutarea în funcție de majuscule și minuscule, o căutare normală nu va funcționa. În acest caz, Excel INDEX & MATCH funcții joacă un rol important. Să presupunem că avem un set de date cu numele studenților și CGPA-ul lor. Există doi studenți cu același nume. Singura diferență între ei este că unul este scris ca "lily" și celălalt este "Lily". Acum vom extrage CGPA-ul lui Lily și vom returna valoarea în celula C12 .
ETAPE:
- Selectați Celula C12 .
- Apoi introduceți formula:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1),1)
- Hit Introduceți pentru a vedea rezultatul.
➥ Repartizarea formulei
➤ EXACT(B12,B5:B9)
Aceasta va găsi corespondența exactă a valorii de căutare. Va returna TRUE pentru corespondența exactă și FALSE pentru lipsa acesteia.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0),0)
Aceasta va găsi poziția TRUE din etapa anterioară.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1),1)
Aceasta va returna CGPA folosind valoarea poziției din etapa anterioară.
Concluzie
În cazul în care celula conține text, putem combina cu ușurință Excel INDEX & Funcțiile MATCH pentru a căuta valoarea. A fost adăugat un caiet de exerciții practice. Încercați-l. Nu ezitați să întrebați orice sau să sugerați noi metode.