VLOOKUP și returnarea tuturor corespondențelor în Excel (7 moduri)

  • Imparte Asta
Hugh West

Există mai multe modalități de a aplica VLOOKUP sau o căutare verticală în Microsoft Excel pentru a returna date bazate pe mai multe potriviri. În acest articol, veți cunoaște toate abordările posibile pentru a activa VLOOKUP și extrageți toate datele disponibile cu ilustrații adecvate.

Descărcați caietul de practică

Puteți descărca registrul de lucru Excel pe care l-am folosit pentru a pregăti acest articol.

VLOOKUP și returnarea tuturor corespondențelor.xlsx

7 moduri de a VLOOKUP și de a returna toate corespondențele în Excel

The VLOOKUP caută o valoare în cea mai din stânga coloană a unui tabel și returnează o valoare din același rând din coloana specificată. Dar această funcție nu poate extrage date pe baza mai multor potriviri dintr-o coloană. Prin urmare, trebuie să inserăm alte funcții și formule pentru a căuta o valoare și a returna toate potrivirile găsite într-o coloană.

1. VLOOKUP și returnarea mai multor corespondențe într-o coloană

În imaginea de mai jos, avem un tabel care conține numele aleatorii ale mai multor angajați și departamentele lor. Presupunând că dorim să afișăm într-o singură coloană numele angajaților care lucrează în departamentul de producție.

Dacă sunteți un Excel 365 atunci puteți opta pentru FILTRU aici pentru a găsi valorile de retur într-un moment. Cu funcția FILTRU formula cerută la ieșire Celula C16 va fi:

=FILTER(C5:C13,C15=B5:B13)

După ce ați apăsat Introduceți , veți vedea numele angajaților de la Fabricarea într-o matrice verticală.

Sau dacă folosiți un versiune mai veche din Microsoft Excel, atunci trebuie să utilizați următoarea formulă combinată:

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(RÂND($B$5:$B$13), RÂND($B$5:$B$13)), ""),RÂNDURI($A$1:A1))))

După ce apăsați Introduceți , veți găsi primul nume al angajatului în ieșire Celula C16 .

Prin utilizarea Mâner de umplere de la Celula C16 la "downward", veți obține imediat restul numelor angajaților din departamentul specificat.

🔎 Cum funcționează această formulă?

  • RÂND($B$5:$B$13): The ROW extrage numerele de rând ale referințelor de celule definite și returnează următoarea matrice:

{5;6;7;8;9;10;11;12;13}

  • MATCH(RÂND($B$5:$B$13), RÂND($B$5:$B$13)): MATCH aici convertește numerele de rând extrase începând de la 1. Deci, această parte a formulei returnează un array de:

{1;2;3;4;5;6;7;8;9}

  • IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): Cu ajutorul IF această parte a formulei returnează numărul de index al rândurilor care îndeplinesc condiția specificată. Deci, această parte returnează un array de:

{"";2;"";4;"";"";"";"";9}

  • The MICI din formulă extrage primul număr mic găsit în pasul anterior și atribuie acest număr celui de-al doilea argument (număr_ rând) a INDEX funcție.
  • În cele din urmă, se va INDEX afișează numele angajatului pe baza numărului de rând specificat.
  • The RÂNDURI din această formulă definește funcția k-lea numărul pentru MICI În timp ce se utilizează funcția Mâner de umplere pentru a completa restul celulelor, formula folosește acest lucru k-lea pentru a extrage datele, urmat de numărul MICI funcție.

Citește mai mult: Funcția INDEX MATCH vs VLOOKUP (9 exemple)

2. VLOOKUP și returnarea tuturor corespondențelor dintr-un rând în Excel

Dacă doriți să vedeți numele angajaților pe orizontală, atunci trebuie să combinați FILTRU cu funcția TRANSPOSE Funcția. TRANSPOSE funcția convertește un interval vertical de celule într-un interval orizontal sau invers. Și pentru a utiliza această formulă combinată, trebuie să fiți un Excel 365 utilizator.

Deci, formula necesară în ieșire Celula C16 va fi:

=TRANSPUNE(FILTER(C5:C13,C15=B5:B13))

Acum apăsați Introduceți și vi se vor afișa numele angajaților din departamentul Fabricație într-o matrice orizontală.

Sau introduceți următoarea formulă în ieșire Celula C16 dacă nu sunteți un utilizator Excel 365.

=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))

Presa Introduceți și veți găsi prenumele angajatului din departamentul specificat.

Acum, utilizați Mâner de umplere și glisați butonul Celula C16 spre dreapta până când găsiți primul #NUM eroare. Și veți obține toate numele din Fabricarea departamentul pe orizontală.

Formula inserată aici este aproape similară cu prima formulă lungă folosită în exemplul anterior al articolului în care datele extrase trebuiau afișate pe verticală. Singura diferență majoră este că folosim COLUMNE aici pentru a specifica numărul de ordine al secvenței MICI În timp ce autocompletează celulele pe orizontală, formula va urma numărul de ordine al celulei MICI pentru a extrage datele.

Citește mai mult: Excel VLOOKUP pentru a returna mai multe valori pe verticală

3. VLOOKUP pentru a returna mai multe valori pe baza unor criterii

Am adăugat o coloană suplimentară în mijlocul tabelului. Această coloană stochează ID-urile de proiect care sunt atribuite angajaților corespunzători prezenți în Coloana D Așadar, vom introduce acum două condiții diferite și vom extrage date pe baza tuturor corespondențelor găsite.

De exemplu, dorim să aflăm numele angajaților care lucrează în prezent în cadrul companiei Vânzări pe baza ID-ului de proiect al DMR 103 .

Formula necesară în ieșire Celula C17 va fi:

=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),""),"")

Apăsați Introduceți și veți găsi prenumele angajatului în funcție de criteriile specificate.

Acum completați Celula C17 pentru a afișa restul numelui cu condițiile date.

🚩 Unele caracteristici importante ale acestei formule:

  • Această formulă este, de asemenea, destul de asemănătoare cu cea utilizată în metoda anterioară.
  • În această formulă, se utilizează IFERROR a fost utilizată pentru a afișa o ieșire personalizată în cazul în care se constată o eroare.
  • The IF din această formulă combină două criterii diferite și, cu ajutorul funcției dublu-unare, valorile booleene (TRUE sau FALSE) se transformă în 1 sau 0 Funcția returnează apoi numărul de index al rândurilor care corespund criteriilor date.
  • RÂND($D$5:$D$13)-4: În această parte, numărul '4' este numărul rândului din antetul Employee.
  • ROW()-16: Și valoarea numerică '16' utilizat în această parte reprezintă numărul rândului anterior al primei celule de ieșire.

Citește mai mult: Utilizați VLOOKUP cu criterii multiple în Excel (6 metode + alternative)

4. VLOOKUP și extragerea tuturor corespondențelor cu AutoFilter

Prin utilizarea AutoFilter , putem extrage mai ușor datele pe baza tuturor corespondențelor. Deoarece vom extrage numele angajaților din departamentul Fabricație, trebuie să parcurgem următorii pași:

📌 Pasul 1:

➤ Selectați întregul tabel de date și faceți clic dreapta cu mouse-ul.

➤ Alegeți 'Filtrează după valoarea celulei selectate' de la opțiunea Filtru opțiuni.

Așadar, tocmai ați activat Filtru pentru anteturi.

📌 Pasul 2:

➤ Faceți clic pe Filtru de la butonul Departamentul antet.

➤ Puneți un semn pe Fabricarea numai opțiunea

➤ Presa OK și ați terminat.

La fel ca în imaginea de mai jos, vor fi afișate datele rezultate și filtrate.

Citește mai mult: VLOOKUP cu mai multe potriviri în Excel

Lecturi similare

  • Cum să aplicați VLOOKUP dublu în Excel (4 moduri rapide)
  • VLOOKUP nu funcționează (8 Motive & Soluții)
  • Cum se combină Excel SUMIF & VLOOKUP în mai multe foi
  • VLOOKUP pentru a returna mai multe coloane în Excel (4 exemple)
  • Cum să VLOOKUP cu condiții multiple în Excel (2 metode)

5. VLOOKUP pentru a extrage toate corespondențele cu filtru avansat în Excel

De asemenea, puteți utiliza și funcția Filtru avansat unde trebuie să definiți criteriile prin selectarea intervalului de criterii din foaia de calcul Excel. În imaginea următoare, B15:B16 este intervalul de criterii.

📌 Pasul 1:

➤ Selectați întregul tabel de date.

➤ Sub Date panglică, faceți clic pe butonul Avansat comanda de la Sortare și filtrare picătură în jos.

Apare o casetă de dialog numită Filtru avansat se va deschide.

📌 Pasul 2:

➤ Selectați întregul tabel de date pentru Gama de liste intrare.

➤ Alege B15:B16 pentru intrarea de la Criterii Intervalul .

➤ Presa OK .

Și vi se va afișa rezultatul filtrat cu numele angajaților de la Fabricarea numai în cadrul departamentului.

Citește mai mult: VLOOKUP cu criterii multiple în Excel (6 exemple)

6. VLOOKUP și returnarea tuturor valorilor prin formatarea ca tabel

Acum vă vom arăta o altă metodă simplă de filtrare a tabelului de date prin transformarea acestuia într-un tabel formatat.

📌 Pasul 1:

➤ Selectați mai întâi tabelul de date primar.

➤ De la Format ca tabel din cadrul meniului Acasă alegeți oricare dintre tabelele pe care le preferați.

După primul pas, tabelul de date va arăta acum ca în următoarea captură de ecran, cu antetele filtrate.

📌 Pasul 2:

➤ Selectați Fabricarea după ce ați făcut clic pe butonul de filtrare din fereastra Departamentul antet.

➤ Presa OK și ați terminat.

Captura de ecran de mai jos arată ieșirile pe baza selecției specificate.

Citește mai mult: Utilizarea VBA VLOOKUP pentru a găsi valori dintr-o altă foaie de lucru în Excel

7. VLOOKUP pentru a extrage toate corespondențele într-o singură celulă în Excel

The TEXTJOIN concatenează o listă sau un interval de șiruri de text folosind un delimitator. Prin încorporarea funcției TEXTJOIN și IF împreună, putem căuta o valoare și extrage date pe baza tuturor corespondențelor într-o singură celulă.

Formula necesară în ieșire Celula C16 va fi:

=TEXTJOIN(", ", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,"")))

După ce ați apăsat Introduceți , veți găsi numele angajaților de la Fabricarea într-o singură celulă, separate prin virgule.

În această formulă, se utilizează IF returnează matricea cu numele care corespund, precum și valoarea booleană "FALSE" pentru celulele care nu corespund. Funcția TEXTJOIN unește apoi toate numele găsite cu delimitatorul specificat.

Citește mai mult: VLOOKUP Text parțial dintr-o singură celulă în Excel

Cuvinte de încheiere

Sper că toate aceste metode menționate mai sus vă vor ajuta acum să le aplicați în foile de calcul Excel atunci când este necesar. Dacă aveți întrebări sau feedback, vă rog să îmi spuneți în secțiunea de comentarii. Sau puteți consulta celelalte articole legate de funcțiile Excel de pe acest site.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.