Cuprins
Atunci când lucrați cu o matrice mare de date, este posibil să vă aflați în situația în care trebuie să găsiți unele valori sau texte unice, dar nu aveți un identificator specific în acest scop. În acest caz, pentru a găsi rezultatul se utilizează o căutare verticală sau orizontală cu mai multe condiții. Dar, în loc să utilizeze aceste funcții, utilizatorii experți aplică de obicei funcția INDEX MATCH Combinația. INDEX și MATCH este superioară funcțiilor VLOOKUP sau HLOOKUP în multe feluri. INDEX MATCH formula poate căuta valori cu criterii multiple pe o foaie diferită și returnează rezultatul într-o altă foaie de lucru. Astăzi, în acest articol, vom învăța câteva abordări pentru a utiliza Formula INDEX-MATCH cu criterii multiple în foi diferite.
Descărcați caietul de practică
Puteți descărca următoarele cărți de lucru Excel pentru o mai bună înțelegere și pentru a vă exersa.
Aplicarea NDEX-MATCH cu criterii multiple pe diferite foi.xlsx2 Metode de aplicare a formulei INDEX MATCH cu criterii multiple în diferite foi în Excel
The INDEX-MATCH este destul de eficientă atunci când se caută date cu criterii multiple atât pentru coloane, cât și pentru rânduri în foi diferite. Există două abordări distincte pentru a căuta date cu criterii multiple în foi diferite. Să le explorăm pe rând.
În acest caz, am folosit Microsoft Excel 365 puteți utiliza orice altă versiune, în funcție de preferințele dumneavoastră.
1. Formula INDEX MATCH cu criterii multiple numai pentru coloane
Pentru clarificare, vom folosi un Raport lunar de vânzări Acest set de date include datele privind ID , Primul nume , și respectivul lor Vânzări în coloane B , C , și D în mod corespunzător.
Luați în considerare un scenariu în care șeful dvs. v-a atribuit sarcina de a calcula valoarea Vânzări sume ale diferiților reprezentanți de vânzări folosind această foaie de calcul. Puteți face acest lucru cu ușurință utilizând INDEX-MATCH Puteți face acest lucru folosind fie o formulă de tip array, fie o formulă non-array. Să le vedem în acțiune.
1.1 Utilizarea formulei de matrice
În acest caz, trebuie să găsim Vânzări pentru un anumit ID și un anumit Primul nume de pe o altă foaie de lucru. Această foaie de lucru se numește " Set de date " Acum, urmați cu atenție pașii de mai jos.
📌 Pași:
- În primul rând, creați un interval de date într-o foaie de lucru nouă care să conțină coloane ID , Primul nume , și Vânzări În această nouă foaie de lucru, vom găsi rezultatul în D5:D7 Numește această foaie de lucru ca fiind Array .
Acum, vom aplica INDEX-MATCH formula pentru a găsi Vânzări sumă.
Genericul INDEX-MATCH formula cu mai multe criterii este ca și cum ar fi următoarea.
=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0)) Unde:intervalul_retur este intervalul din care va fi returnată valoarea.
criterii1 , criterii2 , ... sunt condițiile care trebuie îndeplinite.
interval1 , gama2 , ... sunt intervalele în care trebuie căutate criteriile solicitate.
- În acest moment, selectați celula D5 și introduceți următoarea formulă.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)))
Aici, - intervalul_retur este Set de date!$D$5:$D$15 Faceți clic pe Set de date foaie de calcul și selectați intervalul de date.
- criterii1 este Array!B5 ( M-01 ).
- criterii2 este Array!C5 ( Tom ).
- interval1 este Set de date!$B$5:$B$15 Faceți clic pe Set de date și selectați foaia de calcul ID coloană.
- gama2 este Set de date!$C$5:$C$15 Faceți clic pe Set de date și selectați foaia de calcul Primul nume coloană.
- lookup_value pentru Funcția MATCH este 1 deoarece furnizează locația relativă a rândului pentru fiecare dintre condițiile care sunt TRUE. Se recuperează locația primului rezultat dacă există mai multe exemple de 1 în matrice.
- match_type este 0 .
- După aceea, apăsați ENTER .
Notă: Deoarece aceasta este o formulă de matrice, asigurați-vă că apăsați CTRL + SHIFT + ENTER în loc de ENTER dacă utilizați orice altă versiune decât Excel 365. Și nu puneți acele acolade în jurul formulei. Excel le va adăuga automat la formula de matrice .
- În prezent, aduceți cursorul în colțul din dreapta-jos al celulei D5 De fapt, e vorba de Mâner de umplere instrument.
- În consecință, faceți dublu clic pe acesta.
- Ca urmare, se copiază formula în următoarele celule și veți obține rezultate și în acele celule.
Citește mai mult: Cum să selectați date specifice în Excel (6 metode)
1.2 Fără a utiliza formula de matrice
Putem face cazul anterior fără a utiliza formula de matrice. Să vedem cum.
📌 Pași:
- În primul rând, faceți un tabel ca în exemplul anterior.
Aici, vom folosi un non-array INDEX-MATCH Să vedem mai întâi forma sa generică.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (...), 0, 1), 0), 0))- În al doilea rând, mergeți la celula D5 și introduceți următoarea formulă.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX((('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0)))
Unde, - intervalul_retur este Set de date!$D$5:$D$15 Faceți clic pe Set de date foaie de calcul și selectați intervalul de date.
- criterii1 este "Non Array"!B5 ( L-02 ).
- criterii2 este "Non Array"!C5 ( Rose ).
- interval1 este Set de date!$B$5:$B$15 Faceți clic pe Set de date și selectați foaia de calcul ID coloană.
- gama2 este Set de date!$C$5:$C$15 Faceți clic pe Set de date și selectați foaia de calcul Primul nume coloană.
- lookup_value pentru Funcția MATCH este 1 .
- match_type este 0 .
- Apoi, apăsați butonul ENTER pentru a obține rezultatul.
Citește mai mult: Excel Index Potriviți criterii unice/multiple cu rezultate unice/multiple
Lecturi similare
- Excel INDEX MATCH Dacă celula conține text
- INDEX MATCH cu 3 criterii în Excel (4 exemple)
- Excel INDEX MATCH pentru a returna mai multe valori într-o singură celulă
- INDEX MATCH Criterii multiple cu Wildcard în Excel (Un ghid complet)
- [Fixed!] INDEX MATCH nu returnează valoarea corectă în Excel (5 motive)
2. Formula INDEX MATCH cu criterii multiple pentru rânduri și coloane
Una dintre caracteristicile unice ale INDEX-MATCH formula este că poate căuta simultan valori atât în rânduri, cât și în coloane din foi diferite. Vom afla acum.
Să considerăm că șeful tău tocmai ți-a dat un set de date în care Nume , ID a unor vânzări cu Vânzări a lunilor Jan , Mar , Mai , Iulie și Sep Numele acestei foi de lucru este " Set de date2 ".
În prezent, trebuie să găsești Vânzări pentru anumite criterii date într-o altă foaie. Să ne urmărim.
📌 Pași:
- Inițial, construiți un alt tabel într-o altă foaie care să conțină coloanele Nume , ID , Luna în care sunt indicate criteriile. Apoi, denumiți această fișă Rând-coloană . trebuie să recuperați Vânzări folosind criteriile date.
În consecință, trebuie să aplicăm INDEX-MATCH Formula cu criterii multiple în această foaie. Formatul acestei formule este următorul.
=INDEX(tabel_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Apoi, mergeți la celula E5 și apelați la Funcția INDEX .
=INDEX(
- După aceea, navigați la rubrica " Set de date2 " foaie.
- Ulterior, selectați tabel_array care este C5:G19 în intervalul Set de date2 fișă de lucru.
- În continuare, completați formula completă, după cum urmează.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0)))
Unde, - vlookup_valoare este 'Rând-Colună'!B5 ( K-01 ). lookup_columna este Set de date2!$B$6:$B$11 .
- hlookup_valoare1 este 'Rând-Colună'!C5 ( Tom ).
- hlookup_valoare2 este 'Rând-Colună'!D5 ( Mai ).
- lookup_row1 este Set de date2!$C$4:$G$4 .
- lookup_row2 este Set de date2!$C$5:$G$5 .
- match_type este 0 .
Prin urmare, putem vedea rândurile și coloanele selectate în imaginea de mai jos.
- În cele din urmă, apăsați ENTER .
- În plus, folosiți funcția Mâner de umplere pentru a obține rezultate complete în celulele inferioare ale coloanei.
Cum se aplică formula INDEX MATCH cu criterii multiple pentru intervalul de date
Putem extrage prețul unui anumit produs la o anumită dată.
Aici avem o listă de produse cu perioadele de început și de sfârșit ale acestora și prețul unitar corespunzător.
Să presupunem că dorim să vedem prețul unui produs Înghețată pe 02-10-22 (lună-zi-an) Dacă data dată se încadrează în perioada de timp oferită, vom avea prețul extras în orice celulă goală. Așadar, fără întârziere, să vedem cum se face acest lucru.
📌 Pași:
- În primul rând, construiți un interval de ieșire în D19:D21 În acest caz, optăm să o găsim pentru 3 Puteți să o personalizați în funcție de nevoile dumneavoastră.
- În al doilea rând, mergeți la celula D19 și introduceți următoarea formulă de matrice.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- După aceea, apăsați ENTER .
Putem vedea un #N/A eroare în celulă D21 deoarece data din celula C21 nu se încadrează în perioada descrisă în setul de date.
Dacă doriți să aflați mai multe tehnici și exemple referitoare la acest subiect, puteți citi articolul Cum se utilizează INDEX MATCH cu criterii multiple pentru intervalul de date .
Alternativa inteligentă a INDEX MATCH cu criterii multiple
Dacă sunteți un utilizator de Office 365 , numai atunci sunteți eligibil pentru a beneficia de această funcție. Acum, vom folosi funcția Funcția FILTRUL Deci, pentru ca acest lucru să se întâmple, respectați liniile directoare de mai jos.
📌 Pași:
- În primul rând, creați o foaie de lucru de tipul Metoda 1 .
- Apoi, selectați celula D5 și introduceți următoarea formulă.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternativă!B5)*(Dataset!$C$5:$C$15=Alternativă!C5))
Astfel, această formulă este mai ușor de aplicat și de înțeles decât cele anterioare. Pentru o explicație, accesați pagina INDEX MATCH cu criterii multiple articol.
- În al doilea rând, apăsați butonul ENTER cheie.
Note rapide
⏩ The INDEX MATCH este, în mod normal, o formulă de matrice. Deci, trebuie să apăsați CTRL+SHIFT+ENTER în loc de ENTER pentru a obține rezultatul.
⏩ Dacă doriți să aplicați aceeași formulă pentru restul celulelor, nu uitați să înghețați intervalul de date utilizând o referință absolută de celulă ( $ ). pur și simplu apăsați F4 pentru a o aplica la formulă.
Concluzie
Acest articol explică cum se utilizează INDEX MATCH cu mai multe criterii în diferite foi din Excel, într-un mod simplu și concis. În plus, nu uitați să descărcați aplicația Practică Vă mulțumim că ați citit acest articol. Sperăm că v-a fost de ajutor. Vă rugăm să ne anunțați în secțiunea de comentarii dacă aveți întrebări sau sugestii. Vă rugăm să vizitați site-ul nostru, Exceldemy , un furnizor unic de soluții Excel, pentru a explora mai multe.