Cuprins
Atunci când se efectuează analiza datelor în Microsoft Excel, este posibil să aveți nevoie să obțineți toate datele corespunzătoare pentru un anumit id, nume de utilizator, informații de contact sau un alt identificator unic, este posibil să întâmpinați probleme. Articolul ilustrează cum să utilizați Excel pentru a căuta mai multe valori în Excel pe baza uneia sau mai multor condiții și să returnați mai multe rezultate într-o coloană, rând sau celulă unică. Voi încerca să explic conceptul cât mai bine posibil, astfel încât un începător să poată înțelegeși să le aplice la probleme comparabile.
Descărcați caietul de practică
Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.
Căutarea valorilor multiple.xlsx10 moduri adecvate de a căuta valori multiple în Excel
1. Utilizați formula Array pentru a căuta mai multe valori în Excel
Excel Funcția VLOOKUP este un răspuns imediat, dar dificultatea constă în faptul că nu poate returna decât o singură potrivire.
Pentru a executa sarcinile, putem utiliza o formulă de matrice folosind următoarele funcții.
- IF - Acesta emite o valoare dacă este îndeplinită condiția și o altă valoare dacă nu este îndeplinită.
- MICI - Aceasta returnează cea mai mică valoare a tabloului.
- INDEX - Oferă un element de matrice în funcție de rândurile și coloanele furnizate de dumneavoastră.
- ROW - Acesta vă oferă numărul rândului.
- COLUMNA - Acesta vă oferă numărul coloanei.
- IFERROR - detectează erorile.
Câteva exemple ale acestor formule pot fi văzute mai jos.
1.1 Căutarea mai multor valori într-un rând
Să spunem că avem câteva nume de directori care conduc mai multe companii în coloană B . am afișat numele societăților în coloana C Obiectivul nostru este de a compila o listă a tuturor întreprinderilor conduse de o anumită persoană. Vă rugăm să urmați acești pași pentru a o finaliza.
Pasul 1:
- Într-un rând gol, furnizați o listă de nume unice. Numele sunt introduse în celulele B13:B15 în acest exemplu.
Pasul 2:
- Introduceți următoarea formulă în celulă
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2))), " ")
- Pentru a vă asigura că este o condiție de matrice, apăsați Ctrl + Schimbul + Introduceți simultan
Pasul 3:
- Presa Introduceți și să utilizeze AutoFill pentru a vedea rezultatele.
Iar rezultatul final este următorul.
1.2 Căutați mai multe valori într-o coloană în Excel
Din anumite motive, Dacă doriți să returnați mai multe valori în coloane în loc de rânduri, așa cum se arată în
Sub captura de ecran modificați formulele după cum urmează în pașii de mai jos.
Pasul 1:
- Introduceți o listă de nume unice într-un rând gol, În acest exemplu, numele sunt introduse în celule. E4:G4
- Introduceți următoarea formulă în celulă E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4))), " ")
- Pentru o condiție de matrice, apăsați Ctrl + Schimbul + Introduceți .
Pasul 2:
- În cele din urmă, apăsați Introduceți și completați celula dorită cu AutoFill instrument cu mâner.
Iată care sunt rezultatele finale.
Notă Pentru ca formula să fie copiată corect în alte rânduri, țineți cont de referințele valorii de căutare, coloana absolută și rândul relativ, ca de exemplu $E4.
Citește mai mult: Cum să căutați o valoare dintr-o altă foaie în Excel (3 metode simple)
2. Căutați mai multe valori în Excel pe baza mai multor criterii
Știți deja cum să căutați mai multe valori în Excel pe baza unui singur criteriu. Ce se întâmplă dacă doriți mai multe potriviri pe baza a două sau mai multe criterii? Să luăm un exemplu, aveți un set de date de Amazon cele mai bine vândute produse din anumite categorii în coloane diferite. Acum, doriți să obțineți un produs dintr-o anumită categorie.
Vom folosi următorul argument de matrice pentru a face acest lucru.
IFERROR(INDEX( intervalul_retur , MIC(DACĂ(1=((-(( lookup_value1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 ))), ROW( intervalul_retur )-m,"""), ROW()-n)),"")
Unde,
Valoare_de_consultare1 este prima valoare de căutare din celula F5
Valoare_de_consultare2 este a doua valoare de căutare din celula G5
Intervalul de căutare 1 este intervalul în care va fi căutată valoarea_de_consultare1 ( B5:B10 )
Intervalul de căutare 2 este intervalul în care va fi căutată valoarea de căutare2 ( C5:C10 )
Intervalul_de_retur este intervalul din care se va da rezultatul.
m este numărul de rând al primei celule din intervalul de returnare minus 1 .
n este numărul de rând al primei celule de formulă minus 1 .
2.1 Căutarea mai multor corespondențe într-o coloană
Deoarece sunteți familiarizat cu argumentul array, puteți utiliza pur și simplu formulele prezentate în cele două exemple anterioare pentru a verifica mai multe criterii, așa cum se arată în pașii de mai jos.
Pasul 1:
- În celulă H5 , introduceți următoarea formulă,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),""),"")
- Apăsați Ctrl + Schimbul + Introduceți să se aplice simultan formula
Ca rezultat, se va afișa valoarea ca în captura de ecran de mai jos.
Pasul 2:
- Aplicați aceeași formulă la restul celulelor.
Notă. Deoarece intervalul de returnare și intervalul formulei noastre încep amândouă în rândul 5, atât n, cât și m sunt egale cu "4" în exemplul de mai sus. Este posibil ca aceste numere să fie diferite în foile dvs. de calcul.
Citește mai mult: Cum se utilizează funcția LOOKUP în Excel (4 exemple adecvate)
2.2 Căutarea mai multor corespondențe într-un rând
La fel ca în cazul metodei anterioare, este posibil să preferați aspectul orizontal în care rezultatele sunt returnate în rânduri. Dacă doriți să extrageți mai multe valori pe baza mai multor seturi de criterii, în acest caz, urmați pașii de mai jos.
Pasul 1:
- În primul rând, în celulă D13 , introduceți următoarea formulă,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),""),"")
- Pentru a face o matrice, apăsați Ctrl + Schimbul + Introduceți .
Pasul 2:
- Apoi, trebuie doar să apăsați butonul Introduceți și utilizați butonul AutoFill pentru a umple celulele necesare.
În consecință, se vor afișa mai multe rezultate, ca în imaginea de mai jos.
Citește mai mult: Cum să căutați cu criterii multiple în Excel (ambele tipuri AND sau OR)
3. Căutarea și returnarea mai multor valori într-o singură celulă
Cu Microsoft 365 abonament, Excel include acum funcții și caracteristici mult mai puternice (cum ar fi XLOOKUP , Array-uri dinamice , UNIC/FILTRU funcții etc.) care nu erau disponibile în versiunile anterioare.
Dacă utilizați Microsoft 365 (cunoscută anterior sub numele de Office 365 ), metodele descrise în această secțiune pot fi utilizate pentru a căuta și a returna mai multe valori într-o singură celulă din Excel.
Mai jos am un set de date în care am numele directorilor în coloană B și companiile pe care le dețin în coloană C .
Pentru fiecare persoană, vreau să caut într-un singur set (separate prin virgulă) ce companii deține într-un singur set (separate prin virgulă) În celula F5 .
Pentru a face acest lucru, aplicați următorii pași.
Pasul 1:
- În primul rând, introduceți următoarea formulă în celulă F5 .
=TEXTJOIN(", ", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,"")))
- Pentru a introduce ca o formulă de matrice, apăsați Ctrl + Schimbul + Introduceți .
Pasul 2:
- Apoi, apăsați Introduceți pentru a vedea rezultatele.
Citește mai mult: 7 tipuri de căutări pe care le puteți utiliza în Excel
4. Aplicați funcția FILTER pentru a căuta mai multe valori în Excel
Puteți utiliza Funcția FILTER pentru a filtra un set de date în funcție de criteriile pe care le furnizați pentru a căuta numeroase valori.
The Funcția Dynamic Arrays conține această funcție. Rezultatul este o matrice de date care curge în mod dinamic într-un interval de celule, începând cu celula în care ați introdus formula.
The Funcția FILTRUL are următoarea sintaxă.
FILTER(array, include, [if_empty])
Unde,
Array (obligatoriu) - intervalul de valori sau matricea pe care doriți să o filtrați.
Includeți (obligatoriu) - criteriul furnizat sub forma unui tablou boolean ( ADEVĂRAT și FALSE Acesta trebuie să aibă aceeași înălțime (când datele sunt în coloane) sau lățime (când datele sunt în rânduri) ca și parametrul de matrice.
If_empty (opțional) - Atunci când niciun element nu corespunde criteriului, aceasta este valoarea care trebuie returnată.
Pentru început, haideți să analizăm câteva exemple foarte simple pentru a înțelege mai bine cum funcționează o formulă Excel pentru filtrarea datelor.
4.1 IF Not Equal
Să spunem că doriți să aflați numele companiilor care nu aparțin lui Elon Musk. Deci, aici valoarea de căutare este Elon Musk în F4 Pentru a face acest lucru, vom aplica următoarele Funcția FILTER .
Pasul 1:
- În celulă F6 , introduceți următoarea formulă a Funcția FILTER .
=FILTER(C5:C10,B5:B10F4)
- Pentru a o transforma într-o matrice, apăsați Ctrl + Schimbul + Introduceți .
Pasul 2:
- Apoi, apăsați Intră.
- Utilizați AutoFill Handle Tool pentru a completa câmpul necesar.
Prin urmare, veți obține rezultatele prezentate în captura de ecran de mai sus.
4.2 IF Equal
În mod similar, dacă doriți să aflați numele companiilor care aparțin lui Elon Musk, urmați pașii de mai jos.
Pasul 1:
- Introduceți următoarea formulă în celulă F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Schimbul + Introduceți în același timp.
Pasul 2:
- Apoi, apăsați Introduceți pentru a găsi potrivirile.
- Aplicați AutoFill Handle Tool pentru a umple celulele.
4.3 Dacă este mai mică de
În captura de ecran de mai jos, este afișat un set de date cu valoarea netă a miliardarilor de top. Acum, de exemplu, doriți să aflați cine are o valoare netă mai mică de $150B Pentru a face acest lucru, urmați acești pași.
Pasul 1:
- La început, introduceți următoarea formulă în celulă F6 ,
=FILTER(C5:C10,B5:B10
- Pentru a o transforma într-o formulă de matrice, apăsați Ctrl + Schimbul + Introduceți .
Pasul 2:
- Apoi, apăsați Introduceți .
- În cele din urmă, aplicați AutoFill Handle Tool pentru a umple celulele.
În consecință, veți obține mai multe valori, așa cum se arată în imaginea de mai sus.
4.4 Dacă este mai mare decât
Similar metodei anterioare, vrei să știi cine are o valoare netă mai mare decât $150B , trebuie doar să urmați pașii de mai jos.
Pasul 1:
- La început, în celulă F6 , introduceți următoarea formulă,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Schimbul + Introduceți pentru a o transforma într-o formulă de matrice.
Pasul 2:
- Apoi, apăsați Introduceți .
- În cele din urmă, aplicați AutoFill Handle Tool pentru a umple celulele.
Ca urmare, veți obține mai multe valori, așa cum se arată în imaginea de mai sus.
Citește mai mult: Cum să căutați un tabel în Excel (8 metode)
5. Aplicați funcția VLOOKUP pentru a căuta valori multiple
Într-un scenariu, este posibil să fie nevoie să revedeți din nou listele de date pentru a verifica ce informații sunt incluse în fiecare dintre ele și ce informații lipsesc din una dintre ele. De exemplu, dorim să căutăm ce actori au participat la un anumit eveniment. Pentru a îndeplini această sarcină, vom utiliza funcția Funcția VLOOKUP .
Sintaxa din Funcția VLOOKUP este după cum urmează.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Unde,
Valoare_de_consultare este valoarea de referință, care poate fi un text, un șir numeric sau o celulă a cărei valoare doriți să o utilizați ca referință.
Tabel_array este întregul tabel de date, inclusiv întregul său. Ca urmare, valoarea de referință pe care o căutați ar trebui să se afle în coloana 1 a acestui tabel, astfel încât Excel poate continua spre dreapta și să caute valoarea de returnare.
Col_index_num este numărul coloanei în care se găsește valoarea de retur. Acest număr începe la 1 și crește pe măsură ce crește numărul de coloane din tabel.
[range_lookup] este că al patrulea argument este între paranteze, deoarece nu este necesar pentru ca această funcție să funcționeze. În sintaxa Excel, parantezele indică faptul că un argument este opțional. Dacă nu completați această valoare, Excel va avea ca valoare implicită TRUE (sau 1), indicând că se caută o potrivire apropiată de valoarea de referință, mai degrabă decât o potrivire exactă.
Notă. Pentru returnări de text, folosind ADEVĂRAT deoarece valoarea nu este recomandată.
Acum, aplicați Funcția VLOOKUP cu următorii pași.
Pasul 1:
- În celulă E5 , introduceți următoarea formulă,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Apăsați Ctrl + Schimbul + Introduceți pentru a face o matrice.
Pasul 2:
- Apăsați Introduceți pentru a vedea rezultatele.
- În cele din urmă, aplicați AutoFill Handle Tool pentru a umple celulele.
În captura de ecran de mai sus, puteți vedea lista celor care au participat la eveniment și am pus "Nu a participat" pentru cei care nu au participat.
Citește mai mult: Excel LOOKUP vs VLOOKUP: Cu 3 exemple
Concluzie
În concluzie, sper că acest articol a oferit îndrumări detaliate pentru a căuta mai multe valori în Excel. Toate aceste proceduri ar trebui să fie învățate și aplicate la setul dvs. de date. Aruncați o privire la caietul de lucru de practică și puneți aceste abilități la încercare. Suntem motivați să continuăm să realizăm tutoriale ca acesta datorită sprijinului dvs. valoros.
Dacă aveți întrebări - Nu ezitați să ne întrebați. De asemenea, nu ezitați să lăsați comentarii în secțiunea de mai jos.
Noi, Cei ExcelWIKI Team, sunt întotdeauna receptivi la întrebările dumneavoastră.
Rămâneți alături de noi & continuați să învățați.