Több érték keresése az Excelben (8 gyors módszer)

  • Ossza Meg Ezt
Hugh West

Ebben a cikkben arról lesz szó, hogyan találhatunk több értéket az Excelben. Gyakran előfordul, hogy a táblázatokkal való munka során nagy segítséget jelenthet több érték egyszerre történő megtalálása. Például van egy adathalmazunk, amely több ember hobbijait tartalmazza. Ebben az adathalmazban azonban egy személy ( Emily ) egynél több hobbija van. Ezért most több excel eszközt és függvényt fogunk használni, hogy egyszerre több hobbija is legyen Emily-nek. Emellett megmutatom, hogyan lehet több értéket egy cellában összekapcsolni.

Gyakorlati munkafüzet letöltése

Letöltheti a gyakorlati munkafüzetet, amelyet e cikk elkészítéséhez használtunk.

Több érték keresése.xlsm

8 módszer több érték keresésére az Excelben

1. A keresés és csere eszköz használata több érték megszerzéséhez az Excelben

Több értéket nagyon könnyen megkaphatsz a Keresd meg a funkciója a Keresés és csere eszköze MS Excel A mi adatállományunkban az Emily név szerepel. 3 Tehát, kövesse az alábbi lépéseket, hogy megtalálja ezeket. 3 értékek egyszerre.

Lépések:

  • Először válassza ki az adatkészletet ( B4:C11 ).

  • Ezután nyomja meg a Ctrl + F hogy felhozza a Keresés és csere ablakban, vagy menjen a Home > Szerkesztés csoport> Keresés & kiválasztás > Keresd meg a .
  • Ezután írja be a ' Emily ' a Találd meg, mit mezőt, és kattintson a Mindent megtalálni .

  • Ennek eredményeképpen azt találtuk, hogy 3 nevek ( Emily ), amelyek az alábbi ablakban szerepelnek.

Bővebben: Hogyan lehet megtalálni az értéket az Excel tartományban (3 módszer)

2. Excel szűrési lehetőség több érték kereséséhez

Egy másik egyszerű és gyors lehetőség a többszörös értékek Excelben történő kinyerésére a Autofilter Nézzük meg a módszer lépéseit.

Lépések:

  • Először kattintson a jobb gombbal arra a cellára, amelyre a szűrőt szeretné alkalmazni. Én a B5 sejt , mivel az összes nevet ki kell szűrnöm, Emily .
  • Ezután menjen a Szűrő > Szűrés a kiválasztott cella értéke alapján .

  • Következésképpen az összes olyan cella, amely a Emily az alábbiak szerint vannak szűrve.

  • Ha most vissza akarja vonni a szűrést, csak kattintson a Autofilter ikon az adatállomány fejlécében, válassza a Szűrő törlése a "Név"-ből és kattintson OK .

Bővebben: Hogyan találhat meg egy karaktert a karakterláncban az Excelben

3. Alkalmazza a Speciális szűrő opciót a több érték visszaadásához

Az Excel rendelkezik egy szűrési lehetőséggel Speciális szűrő Ez az opció nagyon hasznos több érték megtalálása során. Be kell állítania egy kritériumtartományt, hogy a Speciális szűrő lehetőség. Vegyük végig a módszer lépéseit.

Lépések:

  • Először állítsa be a kritériumtartományt ( B13:C14 ).

  • Ezután menjen a Adatok > Rendezés és szűrés > Haladó .

  • Ennek következtében a Speciális szűrő r ablak fog megjelenni. Most állítsa be a Listatartomány ( Adatkészlet tartomány ) és Kritériumok tartománya és kattintson OK .

  • Végre itt van Emily összes hobbija egyszerre.

Megjegyzés:

Ne feledje, a Fejléc a fő adatállomány és a Kritériumok tartománya hasonlónak kell lennie, különben a Speciális szűrő opció nem fog működni.

4. Több érték visszaadása az Excel által meghatározott táblázat használatával

Létrehozhatunk Excel definiált táblázatok és így szűrést alkalmazva több értéket kaphatunk. Ez egy nagyon kényelmes és egyszerű módja a több érték megtalálásának.

Lépések:

  • Először kattintson az adatkészlet bármelyik cellájára ( B4:C11 ).

  • Ezután nyomja meg a Ctrl + t A billentyűzetről. Ennek következtében a Táblázat létrehozása ablak jelenik meg. Ellenőrizze a táblázat tartományát, és kattintson a OK .

  • Ennek eredményeképpen az alábbi táblázatot készítettük el az adatállományunkból.

  • Most kattintson a táblázat fejléce melletti lefelé mutató nyíl ikonra. Ezután ellenőrizze a nevet. Emily és kattintson OK

  • Végül itt van a várt szűrt eredmény.

Hasonló olvasmányok:

  • Hogyan keresse meg a szöveget az Excel cellában
  • Excel keresés a tartományban lévő szöveghez (11 gyors módszer)
  • Hogyan lehet megtalálni, ha a cella tartalmaz egy adott szöveget az Excelben
  • Karakter keresése az Excel karakterláncban (8 egyszerű módja)

5. FILTER funkció beillesztése több érték kereséséhez

Ezúttal a a FILTER funkció a többszörös értékek visszaadása az Excelben.

Lépések:

  • Először írja be az alábbi képletet C14-es cella .
=FILTER(C5:C11,B5:B11=B14)

  • Ezután nyomja meg a Írja be a címet. .
  • Következésképpen Emily minden hobbija egyszerre tér vissza.

Megjegyzés:

➤ A SZŰRŐ funkció csak a Excel 365 előfizetők.

6. Több érték keresése az INDEX funkcióval az Excelben

Több értéket is találhat a az INDEX funkció néhány más excel-funkcióval együtt. Ez a formula több érték kinyerésére összetett. A képletet tömbként adjuk meg. Mindenesetre a képletet alább elmagyarázom. Előtte nézzük át a módszer lépéseit.

Lépések:

  • Kezdetben írja be a következő képletet a C14-es cella .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Ennek eredményeként az alábbi eredményt kaptuk.

  • Ezután húzza lefelé a Töltse ki a fogantyút ( + ) jelet, hogy megkapjuk a többi értéket.

  • Ennek következtében itt van Emily hobbijainak listája, amit kaptunk.

🔎 Hogyan működik a formula?

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

Tessék, az IF funkció egy sorszámot ad vissza, ha egy cellatartomány B5:B11 egyenlő B14 , különben visszaadja FALSE .

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

A képletnek ez a része a következőket használja a SMALL funkció amely visszaadja a n-edik A legkisebb érték. Ez a képlet visszaadja a számokat: 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)

Most jön a képlet utolsó része. Tudjuk, hogy a INDEX függvény egy adott pozícióban lévő értéket ad vissza. A másik dolog az, hogy a INDEX függvény a táblázatunk első sorát tekinti 1. sornak. Mivel a táblázatom adatállománya a következő sorban kezdődik 5 , kivontam 4 a ROW értéket, hogy megkapjuk a megfelelő sort az adatkészletből. Tehát a tömb esetében B5:C11 , sorszámok 5 , 8 , 11 , és az oszlop sz. 2 , a INDEX függvény a kívánt eredményt fogja szolgáltatni

📌 A fenti képlet által generált hibák elrejtése

Van egy probléma a fent említett INDEX képlet. Amikor lehúzza a Töltse ki a fogantyút ( + ) előjellel, a képlet hibát ad vissza ( #NUM! ) egy bizonyos érték után. Tehát a fenti képlet rögzítéséhez a IF és ISERROR funkciók.

Lépések:

  • Először írja be az alábbi képletet C14-es cella .
=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))))

  • Ennek eredményeképpen hibamentes eredményt kapunk.

Itt a ISERROR függvény ellenőrzi, hogy egy érték hibás-e, és TRUE vagy FALSE értéket ad vissza. A fenti képletet a IF és ISERROR függvények ellenőrzik, hogy a tömb eredménye hiba-e vagy sem, és így üres ("") értéket ad vissza, ha az eredmény hiba, különben a megfelelő értéket adja vissza.

7. Felhasználó által definiált funkció több érték keresésére az Excelben (VBA)

Ebben a módszerben azt fogjuk megvitatni, hogyan használjuk a Felhasználó által meghatározott funkció hogy több értéket kapjunk az excelben. Itt a Felhasználó által meghatározott funkció : vbaVlookup .

Lépések:

  • Először is, lépjen az aktív munkalapra.
  • Másodszor, menjen a Fejlesztő > Visual Basic .

  • Akkor a Visual Basic ablak fog megjelenni. Menjen a VBA projekt sarok (az ablak bal felső sarka).
  • Harmadszor, kattintson a jobb gombbal a projekt nevére, és válassza a következő menüpontot Beillesztés > Modul .

  • Ennek eredményeképpen megkapja a Modul Írja az alábbi kódot a Modul .
 'Név Felhasználó által definiált függvény és argumentumok Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Változók és adattípusok deklarálása Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimension array változó temp ReDim temp(0) 'Iteráljuk a cellatartomány celláit For r = 1 To tbl.Rows.Count 'Ellenőrizzük, hogy a lookup_value egyenlő-e a következővelcellák értéke If lookup_value = tbl.Cells(r, 1) Then 'Cellák értékének mentése a tömbváltozóba temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Újabb tároló hozzáadása a tömbváltozóhoz temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Ellenőrizze, hogy a változó elrendezése egyenlő-e h-val If layout = "h" Then 'A felhasználó által megadott oszlopok számának mentése ez a User Defined (Felhasználó által meghatározott)Function in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iteráljuk végig a tömbváltozó temp minden olyan tárolóját, amely nem lesz feltöltve For r = UBound(temp) To Lcol 'Mentsünk egy üreset a tömbtartóba temp(UBound(temp)) = "" 'Növeljük a tömbváltozó temp méretét 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Csökkentjük a tömb méretét.változó temp with 1 ReDim Preserve temp(UBound(temp) - 1) 'Visszaadja az értékeket a munkalapra vbaVlookup = temp 'Ezek a sorok lesznek kerek, ha a változó elrendezése nem egyenlő h-val Else 'Mentsük a felhasználó által megadott sorok számát a felhasználó által beírt User Defined Function-ban Lrow = Range(Application.Caller.Address).Rows.Count 'Iteráljuk az üres cellákat, és a hiba elkerülése érdekében semmit sem mentünk rájuk.megjelenítésre For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'A tömbváltozó temp méretének csökkentése 1-gyel ReDim Preserve temp(UBound(temp) - 1) 'A temp változó visszaadása a munkalapra függőlegesen átrendezett értékekkel vbaVlookup = Application.Transpose(temp) End If End If End Function 

  • Ezután, ha elkezdi írni a függvényt a C14-es cella , a funkció ugyanúgy megjelenik, mint más excel-funkciók.

  • Ezután írja fel az alábbi képletet C14-es cella .
=vbaVlookup(B14,B5:B11,2)

  • Végül, itt van Emily több hobbija is, mint az alábbiakban.

8. Több érték megszerzése egyetlen Excel-cellában

Eddig több értéket kaptunk függőlegesen felsorolva különböző cellákban. Most azonban több értéket fogunk megjeleníteni egyetlen cellában egyesítve. Itt használjuk a következő módszert a TEXTJOIN funkció a SZŰRŐ függvényt, hogy megkapja az egyesített többszörös értékeket.

Lépések:

  • Először írja be az alábbi képletet C14-es cella .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Ennek eredményeképpen Emily összes hobbija vízszintesen, egyetlen cellában jelenik meg.

Itt a TEXTJOIN függvény vesszőkkel kapcsolja össze a hobbik listáját.

Következtetés

A fenti cikkben megpróbáltam részletesen tárgyalni a módszereket. Remélhetőleg ezek a módszerek és magyarázatok elegendőek lesznek a problémák megoldásához. Kérem, tudassa velem, ha bármilyen kérdése van.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.