Jak najít více hodnot v aplikaci Excel (8 rychlých metod)

  • Sdílet Toto
Hugh West

V tomto článku se budu zabývat tím, jak v Excelu najít více hodnot. Při práci s tabulkami může být často velkým pomocníkem nalezení více hodnot najednou. Máme například datovou sadu obsahující záliby několika lidí. V této datové sadě je však jedna osoba ( Emily ) má více než jeden koníček. Nyní tedy použijeme několik excelových nástrojů a funkcí, abychom získali více koníčků Emily najednou. Kromě toho si ukážeme, jak spojit více hodnot v jedné buňce.

Stáhnout cvičebnici

Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.

Najít více hodnot.xlsm

8 metod vyhledávání více hodnot v aplikaci Excel

1. Použití nástroje Najít a nahradit k získání více hodnot v aplikaci Excel

Více hodnot můžete snadno získat pomocí příkazu Najít funkce Najít a nahradit nástroj MS Excel . V našem souboru dat je uvedeno jméno Emily. 3 Postupujte podle níže uvedených kroků a zjistěte tyto údaje. 3 hodnoty najednou.

Kroky:

  • Nejprve vyberte datovou sadu ( B4:C11 ).

  • Poté stiskněte tlačítko Ctrl + F vyvolat Najít a nahradit nebo přejděte do okna Home > Úpravy skupina> Najít & Vybrat > Najít .
  • Pak zadejte příkaz ' Emily ' v Zjistěte, co a klikněte na Najít vše .

  • V důsledku toho jsme zjistili, že 3 jména ( Emily ) uvedené v následujícím okně.

Přečtěte si více: Jak najít hodnotu v rozsahu v aplikaci Excel (3 metody)

2. Možnost filtru aplikace Excel pro vyhledání více hodnot

Další snadnou a rychlou možností, jak získat v Excelu více hodnot, je použití příkazu Automatický filtr . Podívejme se na jednotlivé kroky této metody.

Kroky:

  • Nejprve klikněte pravým tlačítkem myši na buňku, na kterou chcete použít filtr. Já jsem vybral možnost Buňka B5 , protože potřebuji vyfiltrovat všechna jména, Emily .
  • Pak přejděte na Filtr > Filtrování podle hodnoty vybrané buňky .

  • V důsledku toho se všechny buňky obsahující název Emily jsou filtrovány níže uvedeným způsobem.

  • Pokud chcete filtrování vrátit zpět, stačí kliknout na tlačítko Automatický filtr v záhlaví datové sady, vyberte možnost Vymazat filtr z položky "Název" a klikněte na OK .

Přečtěte si více: Jak najít znak v řetězci v aplikaci Excel

3. Použijte možnost rozšířeného filtru pro vrácení více hodnot

Excel má možnost filtrování s názvem Rozšířený filtr . Tato možnost je velmi užitečná při hledání více hodnot. Pro použití této možnosti je třeba nastavit rozsah kritérií. Rozšířený filtr Projděme si jednotlivé kroky této metody.

Kroky:

  • Nejprve nastavte rozsah kritérií ( B13:C14 ).

  • Dále přejděte na Data > Třídit a filtrovat > Pokročilé .

  • V důsledku toho se Pokročilé filtry r se zobrazí okno. Nyní nastavte položku Rozsah seznamu ( Rozsah datové sady ) a Rozsah kritérií a klikněte na OK .

  • Konečně tu máme všechny Emilyiny koníčky najednou.

Poznámka

Nezapomeňte, že Záhlaví hlavního souboru dat a Rozsah kritérií musí být podobné, jinak by Rozšířený filtr nebude fungovat.

4. Vrácení více hodnot pomocí tabulky definované v aplikaci Excel

Můžeme vytvořit Tabulky definované v aplikaci Excel a použít tak filtrování pro získání více hodnot. Jedná se o velmi pohodlný a snadný způsob, jak najít více hodnot.

Kroky:

  • Nejprve klikněte na některou z buněk datového souboru ( B4:C11 ).

  • Poté stiskněte tlačítko Ctrl + t z klávesnice. V důsledku toho se na klávesnici Vytvořit tabulku zobrazí se okno. Zkontrolujte rozsah tabulky a klikněte na tlačítko OK .

  • Výsledkem je následující tabulka vytvořená z našeho souboru dat.

  • Nyní klikněte na ikonu šipky dolů vedle záhlaví tabulky. Poté zaškrtněte název Emily a klikněte na OK

  • Nakonec je zde náš očekávaný filtrovaný výsledek.

Podobné čtení:

  • Jak najít text v buňce v aplikaci Excel
  • Vyhledávání textu v rozsahu aplikace Excel (11 rychlých metod)
  • Jak zjistit, zda buňka obsahuje určitý text v aplikaci Excel
  • Hledání znaků v řetězci aplikace Excel (8 snadných způsobů)

5. Vložení funkce FILTER pro vyhledání více hodnot

Tentokrát použijeme funkce FILTR vrátit více hodnot v Excelu.

Kroky:

  • Nejprve zadejte následující vzorec Buňka C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Poté stiskněte Vstupte na .
  • V důsledku toho se všechny Emilyiny záliby vracejí najednou.

Poznámka

➤ The FILTR je k dispozici pouze pro Excel 365 předplatitelé.

6. Hledání více hodnot pomocí funkce INDEX v aplikaci Excel

Více hodnot můžete zjistit pomocí funkce INDEX spolu s některými dalšími funkcemi Excelu. Tento vzorec pro získání více hodnot je složitý. Vzorec se zadává jako pole. Každopádně vzorec vysvětlím níže. Ještě předtím si projděme jednotlivé kroky této metody.

Kroky:

  • Na začátku zadejte následující vzorec Buňka C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Výsledkem byl následující výsledek.

  • Poté přetáhněte dolů Plnicí rukojeť ( + ) pro získání dalších hodnot.

  • V důsledku toho jsme získali seznam Emilyiných koníčků.

🔎 Jak vzorec funguje?

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

Zde, funkce IF vrací číslo řádku, pokud je rozsah buněk B5:B11 se rovná B14 , v opačném případě vrací FALSE .

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

Tato část vzorce používá funkce SMALL který vrací n-tý Nejmenší hodnota. Tento vzorec vrátí čísla: 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)

Nyní přichází na řadu poslední část vzorce. Víme, že INDEX vrátí hodnotu na dané pozici. Další věcí je, že funkce INDEX funkce považuje první řádek naší tabulky za řádek 1. Protože soubor dat mé tabulky začíná řádkem 5 , odečetl jsem 4 z ROW získat správný řádek z datové sady. Takže pro pole B5:C11 , čísla řádků 5 , 8 , 11 a sloupec č. 2 ... INDEX funkce poskytne náš požadovaný výsledek

📌 Skrýt chyby generované výše uvedeným vzorcem

S výše uvedeným problémem je spojen INDEX Když přetáhnete dolů Plnicí rukojeť ( + ), vzorec vrátí chybu ( #NUM! ) po určité hodnotě. Pro opravu výše uvedeného vzorce tedy použijeme vzorec IF a ISERROR funkce.

Kroky:

  • Nejprve zadejte následující vzorec Buňka 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)))

  • Výsledkem bude výsledek bez jakýchkoli chyb.

Zde se ISERROR funkce kontroluje, zda je hodnota chybou, a vrací hodnotu TRUE nebo FALSE. IF a ISERROR funkce kontroluje, zda výsledek pole je chyba, nebo ne, a proto vrací prázdné (""), pokud je výsledkem chyba, jinak vrací odpovídající hodnotu.

7. Uživatelem definovaná funkce pro vyhledání více hodnot v aplikaci Excel (VBA)

V této metodě se budeme zabývat tím, jak používat Funkce definovaná uživatelem pro získání více hodnot v Excelu. Zde použijeme příkaz Funkce definovaná uživatelem : vbaVlookup .

Kroky:

  • Nejprve přejděte na aktivní pracovní list.
  • Za druhé, přejděte na Vývojář > Visual Basic .

  • Pak se Visual Basic zobrazí se okno. Přejděte na Projekt VBA (levý horní roh okna).
  • Za třetí, klikněte pravým tlačítkem myši na název projektu a přejděte na položku Vložte > Modul .

  • Díky tomu získáte Modul . Napište níže uvedený kód na Modul .
 'Název Uživatelsky definovaná funkce a argumenty Funkce vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Deklarace proměnných a datových typů Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimenzování proměnné pole temp ReDim temp(0) 'Iterace přes buňky v rozsahu buněk For r = 1 To tbl.Rows.Count 'Kontrola, zda se lookup_value rovnáhodnota buňky If lookup_value = tbl.Cells(r, 1) Then 'Uložit hodnotu buňky do pole proměnné temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Přidat další kontejner do pole proměnné temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Zkontrolovat, zda se rozvržení proměnné rovná h If layout = "h" Then 'Uložit počet sloupců, které uživatel zadal tento User DefinedFunkce in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iterujte přes každý kontejner v poli proměnné temp, který nebude vyplněn For r = UBound(temp) To Lcol 'Uložte prázdné místo do kontejneru pole temp(UBound(temp)) = "" 'Zvětšete velikost proměnné pole temp o 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Zmenšete velikost poleproměnná temp s 1 ReDim Preserve temp(UBound(temp) - 1) 'Vrátit hodnoty do pracovního listu vbaVlookup = temp 'Tyto řádky budou rund, pokud proměnná layout není rovna h Jinak 'Uložit počet řádků, které uživatel zadal tuto uživatelsky definovanou funkci v Lrow = Range(Application.Caller.Address).Rows.Count 'Iterovat přes prázdné buňky a nic do nich neukládat, aby nedošlo k chybězobrazuje se For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Zmenšit velikost proměnné temp o 1 ReDim Preserve temp(UBound(temp) - 1) 'Vrátit proměnnou temp do pracovního listu s vertikálně přeskupenými hodnotami vbaVlookup = Application.Transpose(temp) End If End Function 

  • Pokud poté začnete psát funkci v jazyce Buňka C14 , funkce se zobrazí stejně jako ostatní funkce Excelu.

  • Pak napište následující vzorec v Buňka C14 .
=vbaVlookup(B14,B5:B11,2)

  • Nakonec zde máme několik koníčků Emily, jak je uvedeno níže.

8. Získání více hodnot v jedné buňce aplikace Excel

Dosud jsme dostávali více hodnot uvedených vertikálně v různých buňkách. Nyní však budeme zobrazovat více hodnot spojených v jedné buňce. Zde použijeme funkci funkce TEXTJOIN spolu s FILTR funkce pro získání spojených násobných hodnot.

Kroky:

  • Nejprve zadejte následující vzorec Buňka C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Výsledkem je, že všechny záliby Emily jsou prezentovány vodorovně v jedné buňce.

Zde se TEXTJOIN funkce spojí seznam koníčků pomocí čárek.

Závěr

Ve výše uvedeném článku jsem se snažil tyto metody podrobně rozebrat. Doufám, že tyto metody a vysvětlení budou stačit k vyřešení vašich problémů. Pokud máte nějaké dotazy, dejte mi prosím vědět.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.