Přejít k hlavnímu obsahu

Vyhledat a vrátit více hodnot na základě jednoho nebo více kritérií

Za normálních okolností můžete použít funkci Vlookup k získání první odpovídající hodnoty, ale někdy chcete vrátit všechny odpovídající záznamy na základě konkrétního kritéria. V tomto článku budu hovořit o tom, jak vlookup a vrátit všechny odpovídající hodnoty svisle, vodorovně nebo do jedné buňky.

Vlookup a vrátit všechny odpovídající hodnoty svisle

Vlookup a vrátit všechny odpovídající hodnoty vodorovně

Vlookup a vrátit všechny odpovídající hodnoty do jedné buňky


Vlookup a vrátit všechny odpovídající hodnoty svisle

Chcete-li svisle vrátit všechny odpovídající hodnoty na základě konkrétního kritéria, použijte následující vzorec pole:

1. Zadejte nebo zkopírujte tento vzorec do prázdné buňky, do které chcete výsledek odeslat:

=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))),"" )

Poznámka: Ve výše uvedeném vzorci, C2: C20 je sloupec obsahující odpovídající záznam, který chcete vrátit; A2: A20 je sloupec obsahuje kritérium; a E2 je konkrétní kritérium, podle kterého chcete vrátit hodnoty na základě. Změňte je prosím podle svých potřeb.

2. Poté stiskněte tlačítko Ctrl + Shift + Enter klávesy společně, abyste získali první hodnotu, a potom přetáhněte úchyt výplně dolů, abyste získali všechny odpovídající záznamy, jak potřebujete, viz screenshot:

Tip:

Chcete-li vyhledat a vrátit všechny odpovídající hodnoty založené na konkrétnějších hodnotách vertikálně, použijte níže uvedený vzorec a stiskněte Ctrl + Shift + Enter klíče.

=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 a vrátit všechny odpovídající hodnoty vodorovně

Pokud chcete získat odpovídající hodnoty zobrazené v horizontálním pořadí, může vám pomoci následující vzorec pole.

1. Zadejte nebo zkopírujte tento vzorec do prázdné buňky, do které chcete výsledek odeslat:

=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))),"")

Poznámka: Ve výše uvedeném vzorci, C2: C20 je sloupec obsahující odpovídající záznam, který chcete vrátit; A2: A20 je sloupec obsahuje kritérium; a F1 je konkrétní kritérium, podle kterého chcete vrátit hodnoty na základě. Změňte je prosím podle svých potřeb.

2. Poté stiskněte tlačítko Ctrl + Shift + Enter společně získáte první hodnotu a poté přetažením úchytu výplně doprava získáte všechny odpovídající záznamy, jak potřebujete, viz screenshot:

Tip:

Chcete-li vyhledat a vrátit všechny odpovídající hodnoty založené na specifičtějších hodnotách vodorovně, použijte níže uvedený vzorec a stiskněte Ctrl + Shift + Enter klíče.

=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 a vrátit všechny odpovídající hodnoty do jedné buňky

Chcete-li vlookup a vrátit všechny odpovídající hodnoty do jedné buňky, měli byste použít následující vzorec pole.

1. Zadejte nebo zkopírujte níže uvedený vzorec do prázdné buňky:

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

Poznámka: Ve výše uvedeném vzorci, C2: C20 je sloupec obsahující odpovídající záznam, který chcete vrátit; A2: A20 je sloupec obsahuje kritérium; a F1 je konkrétní kritérium, podle kterého chcete vrátit hodnoty na základě. Změňte je prosím podle svých potřeb.

2. Poté stiskněte tlačítko Ctrl + Shift + Enter klíče společně, abyste získali všechny odpovídající hodnoty do jedné buňky, viz screenshot:

Tip:

Chcete-li vyhledat a vrátit všechny odpovídající hodnoty založené na konkrétnějších hodnotách v jedné buňce, použijte níže uvedený vzorec a stiskněte Ctrl + Shift + Enter klíče.

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

Poznámka: Tento vzorec byl úspěšně použit pouze v aplikaci Excel 2016 a novějších verzích. Pokud nemáte Excel 2016, přečtěte si prosím zde dostat to dolů.

Více relativních článků Vlookup:

  • Vlookup a návrat více hodnot z rozevíracího seznamu
  • V aplikaci Excel, jak byste mohli vlookup a vrátit více odpovídajících hodnot z rozevíracího seznamu, což znamená, že když vyberete jednu položku z rozevíracího seznamu, zobrazí se všechny její relativní hodnoty najednou, jak ukazuje následující snímek obrazovky. V tomto článku představím řešení krok za krokem.
  • Vlookup Chcete-li vrátit více sloupců z tabulky aplikace Excel
  • V listu aplikace Excel můžete použít funkci Vlookup k vrácení odpovídající hodnoty z jednoho sloupce. Ale někdy možná budete muset extrahovat shodné hodnoty z více sloupců, jak ukazuje následující snímek obrazovky. Jak byste mohli pomocí funkce Vlookup získat odpovídající hodnoty současně z více sloupců?
  • Hodnoty Vlookup ve více pracovních listech
  • V aplikaci Excel můžeme snadno použít funkci vlookup k vrácení odpovídajících hodnot v jedné tabulce listu. Ale uvažovali jste někdy o tom, jak vlookup hodnotu na více pracovních listech? Předpokládám, že mám následující tři pracovní listy s řadou dat, a teď chci získat část odpovídajících hodnot na základě kritérií z těchto tří pracovních listů.

  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce a uchovávání údajů; Rozdělit obsah buněk; Zkombinujte duplicitní řádky a součet / průměr... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Oblíbené a rychlé vkládání vzorců„Rozsahy, grafy a obrázky; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Seskupování kontingenčních tabulek podle číslo týdne, den v týdnu a další ... Zobrazit odemčené, zamčené buňky různými barvami; Zvýrazněte buňky, které mají vzorec / název...
karta kte 201905
  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
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