Ugrás a tartalomra

Több érték keresése és visszaadása egy vagy több feltétel alapján

Normál esetben a Vlookup függvény használatával megkapja az első megfelelő értéket, de néha az összes megfelelő rekordot vissza szeretné adni egy adott kritérium alapján. Ebben a cikkben arról fogok beszélni, hogy hogyan lehet az összes egyező értéket függőlegesen, vízszintesen vagy egyetlen cellába visszaadni.

Vlookup és függőlegesen adja vissza az összes megfelelő értéket

Vlookup és adja vissza az összes megfelelő értéket vízszintesen

Vlookup és adja vissza az összes megfelelő értéket egy cellába


Vlookup és függőlegesen adja vissza az összes megfelelő értéket

Az összes egyező érték függőleges visszaadásához egy adott kritérium alapján kérjük, alkalmazza a következő tömbképletet:

1. Írja be vagy másolja be ezt a képletet egy üres cellába, ahová ki szeretné adni az eredményt:

=IFERROR(INDEX($C$2:$C$20, SMALL(IF($E$2=$A$2:$A$20, ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )

Megjegyzések: A fenti képletben C2: C20 az oszlop tartalmazza a visszatérni kívánt rekordot; A2: A20 az oszlop tartalmazza a kritériumot; és E2 az a konkrét kritérium, amely alapján vissza akar adni értékeket. Kérjük, változtassa meg őket az Ön igényeinek megfelelően.

2. Ezután nyomja meg a gombot Ctrl + Shift + Enter billentyűk együtt kapják meg az első értéket, majd húzza lefelé a kitöltő fogantyút, hogy az összes megfelelő rekordot a szükség szerint megszerezze, lásd a képernyőképet:

Tipp:

Az összes egyező érték megkereséséhez és a specifikusabb értékek alapján történő függőleges visszaadásához használja az alábbi képletet, és nyomja meg a gombot Ctrl + Shift + Enter kulcsok.

=IFERROR(INDEX($C$2:$C$20, SMALL(IF(1=((--($E$2=$A$2:$A$20))*(--($F$2=$B$2:$B$20))), ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )


Vlookup és adja vissza az összes megfelelő értéket vízszintesen

Ha vízszintes sorrendben szeretné megjeleníteni az egyező értékeket, akkor az alábbi tömbképlet segíthet.

1. Írja be vagy másolja be ezt a képletet egy üres cellába, ahová ki szeretné adni az eredményt:

=IFERROR(INDEX($C$2:$C$20,SMALL(IF($F$1=$A$2:$A$20,ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")

Megjegyzések: A fenti képletben C2: C20 az oszlop tartalmazza a visszatérni kívánt rekordot; A2: A20 az oszlop tartalmazza a kritériumot; és F1 az a konkrét kritérium, amely alapján vissza akar adni értékeket. Kérjük, változtassa meg őket az Ön igényeinek megfelelően.

2. Ezután nyomja meg a gombot Ctrl + Shift + Enter billentyűk együtt kapják meg az első értéket, majd húzza jobbra a kitöltő fogantyút, hogy az összes megfelelő rekordot a szükség szerint megszerezze, lásd a képernyőképet:

Tipp:

Az összes egyező érték specifikusabb értékek alapján történő vízszintes megkereséséhez és visszaadásához használja az alábbi képletet, és nyomja meg a gombot Ctrl + Shift + Enter kulcsok.

=IFERROR(INDEX($C$2:$C$20,SMALL(IF(1=((--($F$1=$A$2:$A$20))*(--($F$2=$B$2:$B$20))),ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")


Vlookup és adja vissza az összes megfelelő értéket egy cellába

A vlookup és az összes megfelelő érték egyetlen cellába történő visszaadásához a következő tömbképletet kell alkalmaznia.

1. Írja be vagy másolja az alábbi képletet egy üres cellába:

=TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))

Megjegyzések: A fenti képletben C2: C20 az oszlop tartalmazza a visszatérni kívánt rekordot; A2: A20 az oszlop tartalmazza a kritériumot; és F1 az a konkrét kritérium, amely alapján vissza akar adni értékeket. Kérjük, változtassa meg őket az Ön igényeinek megfelelően.

2. Ezután nyomja meg a gombot Ctrl + Shift + Enter kulcsokat együtt, hogy az összes megfelelő érték egyetlen cellába kerüljön, lásd a képernyőképet

Tipp:

Az összes egyező érték megkereséséhez és a pontosabb értékek egyetlen cellában történő visszaadásához használja az alábbi képletet, és nyomja meg a Ctrl + Shift + Enter kulcsok.

=TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))

Jegyzet: Ez a képlet csak az Excel 2016 és újabb verzióiban volt sikeres. Ha nem rendelkezik Excel 2016-tal, kérjük, tekintse meg itt hogy lerázza.

Relatívabb Vlookup cikkek:

  • Vlookup és több értéket ad vissza a legördülő listából
  • Az Excelben hogyan lehetne vlookup-ot létrehozni és több megfelelő értéket visszaadni egy legördülő listából, ami azt jelenti, hogy ha egy elemet választ a legördülő listából, akkor az összes relatív értéke egyszerre jelenik meg, az alábbi képernyőkép szerint. Ez a cikk lépésről lépésre bemutatom a megoldást.
  • Vlookup, ha üreset ad vissza 0 vagy N / A helyett az Excelben
  • Normális esetben, amikor a vlookup függvényt alkalmazza a megfelelő érték visszaadására, ha az egyező cella üres, akkor 0-t ad vissza, és ha a megfelelő értéke nem található, akkor # N / A hibát kap. A 0 vagy a # N / A érték megjelenítése helyett hogyan teheti azt üres cellának?
  • Vlookup több oszlop visszaadásához az Excel táblából
  • Az Excel munkalapon alkalmazhatja a Vlookup függvényt, hogy az egyező oszlopból adja vissza a megfelelő értéket. De néha előfordulhat, hogy több oszlopból ki kell egészítenie az egyező értékeket, az alábbi képernyőképen. Hogyan szerezhetné a megfelelő értékeket egyszerre több oszlopból a Vlookup függvény használatával?
  • Vlookup értékek több munkalapon
  • Az excelben egyszerűen alkalmazhatjuk a vlookup függvényt, hogy az egyező értékeket egy munkalap egyetlen táblázatában adjuk vissza. De, fontolgatta-e már, hogy hogyan lehet az értéket több munkalapon átnézni? Tételezzük fel, hogy a következő három munkalapot adattartománnyal rendelkezem, és most szeretném megszerezni a megfelelő értékek részét e három munkalap kritériumai alapján.

  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése és az adatok megőrzése; Osztott cellák tartalma; Kombinálja az ismétlődő sorokat és az Összeg / Átlagot... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kedvenc és gyorsan beszúrható képletek, Tartományok, diagramok és képek; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Pivot tábla csoportosítás hét száma, a hét napja és egyebek ... Mutassa a Feloldott, Zárt cellákat különböző színekkel; Jelölje ki azokat a cellákat, amelyeknek képlete / neve van...
kte lap 201905
  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
officetab alja
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
gents

would you please share with me the formula of the three ways but for data in horizontal table.
This comment was minimized by the moderator on the site
Hello, Ahmed,
To solve your problem, please apply the below formulas:
Get the results vertically: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($A$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), ROW(1:1))),"" )
Get the results horizontally: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($D$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), COLUMN(A1))),"" )
Ge the results in one cell: =TEXTJOIN(", ",TRUE,IF($B$1:$K$1=J5,$B$2:$K$2,""))
Note: These formulas are array formulas, you should press Ctrl + Shift + Enter keys together to get the correct result.

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-vlookup-data.png

Pease try, hope this can help you!
This comment was minimized by the moderator on the site
thanks for your greet support and quick response
This comment was minimized by the moderator on the site
how do u get all rows to fill up like in yr video without pressing ctrl+shift+enter
This comment was minimized by the moderator on the site
After I extend the data, some of the cells is showing a "0" instead of blank
This comment was minimized by the moderator on the site
It means that there is missing data or the wrong type of data in the cell(s) from the column that is being referrenced. For instance, Im working with a bunch of data and I want all ID numbers for workers under a certain supervisor. However, in the table column being referenced with all workers' ID numbers, some cells had the workers last name in it and not their ID numbers. Those exact cells produced 0s when the entire formula was put in, and this is because it was text within a column that is mostly numbers.
This comment was minimized by the moderator on the site
How can you tweak the formula so that you have multiple outputs in column D? E.g. I want to populate column D with each of the countries, such that all of their respective cities will be returned in E? The only work around I have can see is manually changing $D$2
This comment was minimized by the moderator on the site
Thank you very much, you save lots of work here!





Regarding your formula {=TEXTJOIN(", ",TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,"")},

I changed a little : (=TEXTJOIN(CHAR(10),TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,""))}





Regards,



Jeff
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations