Cuprins
Ați ajuns la locul potrivit dacă sunteți în căutarea răspunsului sau a unor sfaturi unice pentru a potrivi mai multe criterii din diferite array-uri în Excel. Există diverse modalități de a potrivi mai multe criterii din diferite array-uri în Excel. Acest articol vă va ghida prin fiecare pas cu exemple adecvate. Ca urmare, le puteți utiliza cu ușurință pentru scopul dvs. Să trecem la principalul articol al articoluluidiscuții.
Descărcați caietul de practică
Puteți descărca caietul de lucru pe care l-am folosit în acest articol de mai jos și puteți exersa cu el de unul singur.
Potriviți mai multe criterii din diferite array-uri.xlsx
6 Metode pentru a potrivi mai multe criterii din diferite array-uri în Excel
În această secțiune, vă voi arăta 6 metode rapide și simple de a potrivi mai multe criterii din diferite matrici în Excel pe sistemul de operare Windows. Acest articol conține explicații detaliate cu ilustrații clare pentru fiecare lucru. Am folosit aplicația Versiunea Microsoft 365 aici. Cu toate acestea, puteți utiliza orice altă versiune în funcție de disponibilitatea dvs. Vă rugăm să lăsați un comentariu dacă o parte din acest articol nu funcționează în versiunea dvs.
În acest set de date, am încercat să ofer un exemplu din viața reală. Setul de date conține informații despre unele produse de îmbrăcăminte. Are patru coloane, respectiv denumirea produsului , a Culoare , a Dimensiune , iar Preț după cum puteți vedea în imaginea următoare.
1. Utilizarea formulei Array cu funcțiile INDEX și MATCH
Aici, am adus Preț a Produs ( Celula B11 ), pe baza datelor produsului Nume , Culoare, și Dimensiune.
📌 Pași:
- Pentru aceasta, introduceți mai întâi numele produsului , culoare și dimensiune în celule G5 , G6 , G7
- Apoi, introduceți următoarea formulă în celulă G8 pentru a obține preț pentru produsul care îndeplinește aceste criterii:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 Repartizarea formulei:
✅ Operația de înmulțire :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Cămașă = Coloana Produs)*(Indigo = Coloana Culoare)*(L = Coloana Mărime) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}
Acesta va căuta valorile coloanei respective și va returna valorile ADEVĂRAT/FALSE în funcție de acestea.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}
The Operatorul de înmulțire (*) convertește aceste valori în 0s și 1s și apoi efectuează operația de multiplicare care convertește toate celelalte valori în 0s, cu excepția ieșirii dorite.
✅ Funcția MATCH Operațiunea :
→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0),0)) → 13
Această funcție caută valoarea 1 în intervalul convertit și returnează poziția.
✅ Funcția INDEX Operațiunea :
→ IFERROR(INDEX(E5:E20,13), "No Match") → 50
Această funcție returnează valoarea din Al 13-lea rând a coloanei de preț care reprezintă rezultatul dorit. În cazul în care nu există corespondențe, se va utiliza INDEX va returna un #N/A Pentru a gestiona astfel de erori și a afișa un mesaj lizibil pentru oameni, " Nu se potrivește ", a Funcția IFERROR este utilizat aici.
Citește mai mult: Excel INDEX MATCH cu criterii multiple (4 exemple adecvate)
2. Folosirea unei formule non-array a funcțiilor INDEX și MATCH
Aici am încercat să efectuez aceeași sarcină ca și înainte. Formula este aceeași, cu excepția faptului că există un element suplimentar INDEX și un tip selectat care nu este un tablou din INDEX funcție.
📌 Pași:
- Pentru aceasta, introduceți mai întâi produs numele, culoare, și dimensiune în celulele respective.
- Apoi, introduceți următoarea formulă în celula G8 pentru a obține prețul pentru produsul care îndeplinește aceste criterii:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
🔎 Formula Explicație:
Scopul principal al acestui nou INDEX are rolul de a converti formula de matrice anterioară într-o formulă fără matrice astfel încât să poată fi implementată de cineva care nu este familiarizat cu funcțiile de matrice din Excel. Noul INDEX gestionează matricea returnată după operația de înmulțire, eliminând necesitatea unei formule de matrice.
Citește mai mult: INDEX MATCH Criterii multiple în Excel (fără formula Array)
Lecturi similare
- INDEX MATCH cu 3 criterii în Excel (4 exemple)
- SUMIF cu funcțiile INDEX și MATCH în Excel
- Indexul de potrivire a sumei mai multor rânduri în Excel (3 moduri)
- INDEX MATCH cu criterii multiple într-o foaie diferită (2 moduri)
- Criterii multiple în Excel utilizând funcțiile INDEX, MATCH și COUNTIF
3. Formula INDEX MATCH pentru criterii multiple din diferite array-uri orizontale și verticale în Excel
3.1 Căutarea pe verticală în coloane
În afară de modalitățile anterioare descrise mai sus, puteți combina INDEX și MATCH pentru a căuta pentru căutarea orizontală și verticală cu criterii multiple. Urmați pașii de mai jos pentru a face acest lucru.
📌 Pași:
- Inițial, faceți clic pe celulă C18 și introduceți următoarea formulă.
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- Ulterior, apăsați pe Introduceți
Ca urmare, puteți obține rezultatul dorit pentru vânzătorul dorit.
3.2 Căutarea orizontală în rânduri
De asemenea, puteți combina INDEX și MATCH pentru a căuta mai multe criterii pe orizontală, urmând pașii de mai jos.
📌 Pași:
- În primul rând, faceți clic pe celula C10 .
- Ulterior, introduceți următoarea formulă și apăsați butonul Introduceți
=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
Astfel, puteți obține departamentul persoanei dorite prin căutare orizontală.
4. Formula INDEX MATCH pentru a potrivi mai multe criterii din array-uri din diferite foi Excel
Luați în considerare o situație în care lucrați la o fermă de afaceri. Șeful dvs. v-a dat o temă în care trebuie să găsiți valoarea vânzărilor diferiților reprezentanți de vânzări dintr-o altă foaie de calcul. Puteți face acest lucru cu ușurință utilizând funcția INDEX MATCH formula.
- În exemplul următor, se utilizează "ID" , "First Name" , și "Vânzarea" de lucrători sunt date în mod arbitrar. Trebuie să găsiți "Vânzarea" pentru un anumit "ID" și un anumit "First Name" într-o altă foaie de lucru. Foaia de lucru se numește "Data" .
- Creați un alt tabel într-o foaie de lucru nouă care să conțină coloane "ID" , "First Name" , și "Vânzarea" În această nouă foaie de lucru vom găsi rezultatul. Numiți această foaie de lucru ca fiind "M01" .
- Apoi, introduceți următoarea formulă în celula D5 din foaia de calcul "M01".
=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0)))
- Acum, aplicați aceeași formulă pentru restul celulelor.
- Astfel, ați utilizat mai multe criterii pentru a afla o valoare din diferite foi de calcul.
5. Utilizarea funcției COUNTIFS pentru a potrivi mai multe criterii din diferite array-uri
Putem folosi Funcția COUNTIFS pentru a potrivi mai multe criterii în Excel. În acest caz, trebuie să folosim funcția ȘI logică pentru criteriile din diferite coloane și OR logica pentru criteriile din aceeași coloană.
5.1 Utilizarea logicii ȘI pentru criterii multiple în coloane multiple
ȘI logică înseamnă că toate criteriile trebuie să se potrivească pentru a obține valoarea adevărată. Aici, am calculat numărul total de rânduri pe baza criteriului Nume , Culoare , și Dimensiune criterii.
📌 Pași:
- În primul rând, introduceți numele fișierului produs , culoare , și dimensiune în celulele respective din intervalul F5:F7 .
- Apoi, introduceți următoarea formulă în celula F8 pentru a obține numărul de celule care corespund criteriilor date:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 Repartizarea formulei:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Product Column, Shirt, Color Column, Indigo, Size Column, L) → 1
- Acesta caută valorile din coloanele respective și crește numărul dacă toate criteriile sunt îndeplinite.
- Există o singură coloană în care toate criteriile se potrivesc, deci este rezultatul dorit.
- Astfel, veți avea numărul de celule care corespund criteriilor date pentru diferite tablouri.
Citește mai mult: Indexul de potrivire a criteriilor multiple în rânduri și coloane în Excel
5.2 Logica OR pentru criterii multiple în aceeași coloană
OR înseamnă că, dacă un criteriu se potrivește, se aplică și criteriul ADEVĂRAT Aici, am calculat numărul total de rânduri în care valorile culorilor sunt " Roșu " și " Galben ".
Pentru a face acest lucru, introduceți următoarea formulă în celula F4 pentru a obține numărul de celule care corespund criteriilor date:
=SUM(COUNTIFS(C5:C20,{"Red", "Yellow"}))
🔎 Repartizarea formulei:
→ SUM(COUNTIFS(C11:C31,{"Red", "Yellow"})) → SUM(COUNTIFS(Coloana Culoare,{"Roșu", "Galben"}))
Funcția COUNTIFS caută valorile din coloana respectivă și mărește numărul dacă se potrivește vreun criteriu. Deoarece există trei "Red" și trei "Yellow", de aceea se va folosi CONSILIERI funcția returnează 3,3.
→ SUM(3,3) → 6
The Funcția SUM însumează cele două valori și returnează rezultatul dorit.
- Astfel, am calculat cantitatea totală de produse roșii și galbene.
Citește mai mult: Suma cu funcțiile INDEX-MATCH sub criterii multiple în Excel
6. Utilizarea funcției FILTER
Așa cum sugerează și numele, sistemul Funcția FILTRUL filtrează un interval de celule în funcție de anumite criterii. Pentru această metodă nu se scriu formule cu mai multe funcții, ci doar funcția FILTRU este suficientă pentru a efectua operația. Aici, am preluat fișierul Preț a Produs ( Celula B11 ), pe baza datelor produsului Nume , Culoare, și Dimensiune.
📌 Pași:
- În primul rând, introduceți numele fișierului produs , culoare , și dimensiune în celulele respective din intervalul F5:F7 .
- Apoi, introduceți următoarea formulă în celulă F8 pentru a obține prețul produsului care corespunde tuturor criteriilor.
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 Repartizarea formulei:
✅ Operația de înmulțire:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Product Column = Shirt)*(Color Column = Indigo)*(Size Column = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}
Acesta va căuta valorile în coloana respectivă și va returna ADEVĂRAT/FALSE valori în funcție de aceasta.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}
The Operator de înmulțire (*) convertește aceste valori în 0s și 1s și apoi efectuează operația de multiplicare care convertește toate celelalte valori în 0s, cu excepția ieșirii dorite.
✅ Funcția FILTER:
→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0; 0;0;0;0}, "No Match") = 50
The FILTRU caută în coloana Price cu numere de index și returnează valoarea celulei în care valoarea indexului corespunzător este unu (1), în acest caz, 50.
- Astfel, am calculat prețul unui produs care se potrivește cu multiplele criterii date.
Notă:
La momentul scrierii acestui articol, a fost FILTRU este disponibilă numai în Excel 365. Prin urmare, dacă utilizați alte versiuni de Excel, trebuie să verificați celelalte metode.
Concluzie
În acest articol, ați aflat cum să potriviți mai multe criterii din diferite matrici în Excel. Sper că ați reușit să găsiți o soluție la problema dvs. Vă rugăm să lăsați un comentariu dacă aveți sugestii sau întrebări. Vă mulțumesc.