Cum să găsiți mai multe valori în Excel (8 metode rapide)

  • Imparte Asta
Hugh West

În acest articol, voi discuta despre cum să găsiți mai multe valori în Excel. Adesea, în timp ce lucrați cu foi de calcul, găsirea mai multor valori deodată poate fi de mare ajutor. De exemplu, avem un set de date care conține hobby-urile mai multor persoane. Cu toate acestea, în acest set de date, o persoană ( Emily ) are mai multe hobby-uri. Așadar, acum vom folosi mai multe instrumente și funcții Excel pentru a obține mai multe hobby-uri ale lui Emily deodată. În plus, voi arăta cum se pot uni mai multe valori într-o singură celulă.

Descărcați caietul de practică

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

Găsiți valori multiple.xlsm

8 Metode pentru a găsi valori multiple în Excel

1. Utilizați instrumentul de căutare și înlocuire pentru a obține mai multe valori în Excel

Puteți obține foarte ușor mai multe valori multiple folosind funcția Găsiți caracteristică a Găsiți și înlocuiți instrument de MS Excel În setul nostru de date, numele Emily este menționat. 3 ori. Așadar, urmați pașii de mai jos pentru a găsi aceste 3 valori deodată.

Pași:

  • În primul rând, selectați setul de date ( B4:C11 ).

  • Apoi, apăsați Ctrl + F pentru a aduce în discuție Găsiți și înlocuiți sau mergeți la Acasă > Editare grup> Găsiți & Selectați > Găsiți .
  • Apoi, tastați ' Emily ' în Găsiți ce și faceți clic pe butonul Găsiți toate .

  • Ca urmare, am constatat că 3 nume ( Emily ) enumerate în fereastra de mai jos.

Citește mai mult: Cum să găsiți valoarea în interval în Excel (3 metode)

2. Opțiunea de filtrare Excel pentru a găsi mai multe valori

O altă opțiune ușoară și rapidă pentru a obține mai multe valori în excel este utilizarea funcției Autofiltrul Să aruncăm o privire la pașii implicați în această metodă.

Pași:

  • Mai întâi, faceți clic dreapta pe celula la care doriți să aplicați filtrul. Eu am selectat Celula B5 , deoarece trebuie să filtrez toate numele, Emily .
  • Apoi mergeți la Filtru > Filtrare după valoarea celulei selectate .

  • În consecință, toate celulele care conțin numele Emily sunt filtrate după cum urmează.

  • Acum, dacă doriți să anulați filtrarea, faceți clic pe butonul Filtru automat din antetul setului de date, selectați Ștergeți filtrul de la "Nume" și faceți clic pe OK .

Citește mai mult: Cum să găsiți un caracter în șir în Excel

3. Aplicați opțiunea de filtrare avansată pentru a returna mai multe valori

Excel are o opțiune de filtrare numită Filtru avansat Această opțiune este foarte utilă atunci când găsiți valori multiple. Trebuie să setați un interval de criterii pentru a aplica opțiunea Filtru avansat Să trecem în revistă pașii implicați în această metodă.

Pași:

  • În primul rând, setați intervalul de criterii ( B13:C14 ).

  • Apoi, mergeți la Date > Sortare & Filtrare > Avansat .

  • În consecință, se poate constata că Filte avansate Acum, setează opțiunea Intervalul listei ( Gama de date ) și Gama de criterii și faceți clic pe OK .

  • În sfârșit, iată că avem toate hobby-urile lui Emily deodată.

Notă

Nu uitați că Antet a setului principal de date și a Gama de criterii trebuie să fie asemănătoare, altfel, se poate ca Filtru avansat nu va funcționa.

4. Returnarea mai multor valori prin utilizarea tabelului definit de Excel

Putem crea Tabele definite de Excel Aceasta este o modalitate foarte convenabilă și ușoară de a găsi mai multe valori.

Pași:

  • Mai întâi, faceți clic pe oricare dintre celulele setului de date ( B4:C11 ).

  • Apoi, apăsați Ctrl + t de la tastatură. În consecință, se poate aplica Creați tabelul Verificați intervalul tabelului și faceți clic pe OK .

  • Ca rezultat, avem tabelul de mai jos creat din setul nostru de date.

  • Acum, faceți clic pe pictograma săgeată în jos de lângă antetul tabelului. Apoi, verificați numele Emily și faceți clic pe OK

  • În cele din urmă, iată rezultatul filtrat așteptat.

Lecturi similare:

  • Cum să găsiți text în celulă în Excel
  • Excel Căutare pentru text în interval (11 metode rapide)
  • Cum să găsiți dacă celula conține un anumit text în Excel
  • Găsiți caractere în șirul de caractere Excel (8 moduri simple)

5. Introduceți funcția FILTER pentru a găsi valori multiple

De data aceasta vom folosi funcția FILTRUL pentru a returna valorile multiple în Excel.

Pași:

  • Mai întâi, introduceți formula de mai jos în Celula C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Apoi, apăsați Introduceți .
  • În consecință, toate hobby-urile lui Emily sunt returnate deodată.

Notă

➤ The FILTRU este disponibilă numai pentru Excel 365 abonați.

6. Căutați mai multe valori cu funcția INDEX în Excel

Puteți găsi valori multiple folosind funcția INDEX împreună cu alte câteva funcții Excel. Această formulă de obținere a mai multor valori este complexă. Formula este introdusă sub forma unui array. În orice caz, voi explica formula mai jos. Înainte de aceasta, să parcurgem pașii acestei metode.

Pași:

  • Inițial, introduceți următoarea formulă în Celula C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Ca urmare, am primit rezultatul de mai jos.

  • În continuare, trageți în jos pictograma Mâner de umplere ( + ) pentru a obține celelalte valori.

  • În consecință, iată lista hobby-urilor lui Emily pe care am primit-o.

🔎 Cum funcționează formula?

  • IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))

Aici, funcția IF returnează un număr de rând dacă un interval de celule B5:B11 este egal cu B14 , în caz contrar, se returnează FALSE .

  • SMALL(IF(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))),ROW(1:1)))

Acum, această parte a formulei folosește funcția SMALL care returnează nth Cea mai mică valoare. Această formulă va returna numerele: 5 , 8 , 11 .

  • INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

Acum vine partea finală a formulei. Știm că, în cazul în care INDEX returnează valoarea la o anumită poziție. Un alt lucru este că funcția INDEX consideră primul rând al tabelului nostru ca fiind rândul 1. Deoarece setul meu de date din tabel începe în rândul 5 , am scăzut 4 de la ROW pentru a obține rândul corect din setul de date. Astfel, pentru array-ul B5:C11 , numere de rânduri 5 , 8 , 11 , și coloana nr. 2 , a INDEX va oferi rezultatul dorit

📌 Ascundeți erorile generate de formula de mai sus

Există o problemă cu cele menționate mai sus INDEX Atunci când trageți în jos formula Mâner de umplere ( + ), formula returnează o eroare ( #NUM! ) după o anumită valoare. Deci, pentru a repara formula de mai sus vom folosi formula IF și ISERROR funcții.

Pași:

  • Mai întâi, introduceți formula de mai jos în Celula C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)))

  • Ca urmare, vom obține un rezultat fără erori.

În acest caz, se va utiliza ISERROR verifică dacă o valoare este o eroare și returnează TRUE sau FALSE. Formula de mai sus, înfășurată cu funcția IF și ISERROR verifică dacă rezultatul tabloului este sau nu o eroare și, prin urmare, returnează un spațiu gol ("") dacă rezultatul este o eroare, altfel returnează valoarea corespunzătoare.

7. Funcție definită de utilizator pentru a găsi valori multiple în Excel (VBA)

În această metodă, vom discuta despre cum să folosim Funcție definită de utilizator pentru a obține mai multe valori în Excel. Aici, vom folosi Funcție definită de utilizator : vbaVlookup .

Pași:

  • În primul rând, mergeți la foaia de lucru activă.
  • În al doilea rând, mergeți la Dezvoltator > Visual Basic .

  • Apoi, se va face Visual Basic Mergeți la fereastra Proiect VBA corner (colțul din stânga sus al ferestrei).
  • În al treilea rând, faceți clic dreapta pe numele proiectului și accesați Introduceți > Modul .

  • Ca urmare, veți obține Modul Scrieți codul de mai jos pe Modul .
 'Numește funcția definită de utilizator și argumente Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Declară variabile și tipuri de date Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimensionează variabila array temp ReDim temp(0) 'Iterizează prin celulele din intervalul de celule For r = 1 To tbl.Rows.Count 'Verifică dacă lookup_value este egal cuvaloarea celulei If lookup_value = tbl.Cells(r, 1) Then 'Salvați valoarea celulei în variabila de tablou temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Adăugați un alt container la variabila de tablou temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Verificați dacă aspectul variabilei este egal cu h If layout = "h" Then 'Salvați numărul de coloane pe care l-a introdus utilizatorul acest User DefinedFunction in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iterați prin fiecare container din variabila temp care nu va fi populat For r = UBound(temp) To Lcol 'Salvați un spațiu gol în containerul array-ului temp(UBound(temp)) = "" 'Creșteți dimensiunea variabilei temp cu 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Reduceți dimensiunea array-uluivariable temp with 1 ReDim Preserve temp(UBound(temp) - 1) 'Întoarceți valorile în foaia de calcul vbaVlookup = temp 'Aceste linii vor fi rund dacă variabila layout nu este egală cu h Else 'Salvați numărul de rânduri pe care utilizatorul le-a introdus în această funcție definită de utilizator în Lrow = Range(Application.Caller.Address).Rows.Count 'Iterați prin celulele goale și nu salvați nimic în ele pentru a evita o eroarefiind afișat For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Reduceți dimensiunea variabilei de matrice temp cu 1 ReDim Preserve temp(UBound(temp) - 1) 'Întoarceți variabila temp în foaia de calcul cu valorile rearanjate pe verticală vbaVlookup = Application.Transpose(temp) End If End Function 

  • După aceea, dacă începeți să scrieți funcția în Celula C14 , funcția se va afișa ca și alte funcții Excel.

  • Apoi scrieți formula de mai jos în Celula C14 .
=vbaVlookup(B14,B5:B11,2)

  • În cele din urmă, aici avem mai multe hobby-uri ale lui Emily, după cum urmează.

8. Obțineți mai multe valori într-o singură celulă Excel

Până acum, am primit mai multe valori listate pe verticală în celule diferite. Totuși, acum, vom afișa mai multe valori unite într-o singură celulă. Aici, vom folosi funcția TEXTJOIN împreună cu FILTRU pentru a obține valorile multiple reunite.

Pași:

  • Mai întâi, introduceți formula de mai jos în Celula C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Ca urmare, toate hobby-urile lui Emily sunt prezentate pe orizontală într-o singură celulă.

În acest caz, se va utiliza TEXTJOIN concatenează lista de hobby-uri folosind virgule.

Concluzie

În articolul de mai sus, am încercat să discut metodele în mod elaborat. Sper că aceste metode și explicații vor fi suficiente pentru a vă rezolva problemele. Vă rog să mă anunțați dacă aveți întrebări.

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.