Obsah
Při provádění analýzy dat v Microsoft Excel, potřebujete získat všechny odpovídající údaje pro určité id, uživatelské jméno, kontaktní informace nebo jiný jedinečný identifikátor, můžete narazit na problémy. Článek ukazuje, jak pomocí Excelu vyhledat v Excelu více hodnot na základě jedné nebo více podmínek a vrátit více výsledků ve sloupci, řádku nebo jedné buňce. Pokusím se vysvětlit koncept co nejlépe, aby ho mohl pochopit i začátečník.a aplikovat je na srovnatelné problémy.
Stáhnout cvičebnici
Stáhněte si tento cvičební sešit a procvičujte si při čtení tohoto článku.
Vyhledávání více hodnot.xlsx10 vhodných způsobů vyhledávání více hodnot v aplikaci Excel
1. Použití vzorce pole k vyhledání více hodnot v aplikaci Excel
Excel Funkce VLOOKUP jako okamžitá odpověď, ale potíž je v tom, že může vrátit pouze jednu shodu.
K provádění úloh můžeme použít vzorec pole pomocí následujících funkcí.
- IF - Vypíše jednu hodnotu, pokud je podmínka splněna, a druhou hodnotu, pokud podmínka splněna není.
- SMALL - Vrací nejnižší hodnotu pole.
- INDEX - Poskytne prvek pole v závislosti na vámi zadaných řádcích a sloupcích.
- ROW - Poskytuje číslo řádku.
- SLOUPEC - Zobrazí se číslo sloupce.
- IFERROR - odhalit chyby.
Několik příkladů těchto vzorců je uvedeno níže.
1.1 Vyhledávání více hodnot v řádku
Řekněme, že máme několik jmen vedoucích pracovníků, kteří vedou více společností ve sloupci B . názvy společností jsme uvedli ve sloupci C . Naším cílem je sestavit seznam všech podniků provozovaných konkrétní osobou. Pro jeho dokončení postupujte podle následujících kroků.
Krok 1:
- Do prázdného řádku zadejte seznam jedinečných jmen. Jména se zadávají do buněk B13:B15 v tomto příkladu.
Krok 2:
- Vstupte na následující vzorec v buňce
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- Chcete-li se ujistit, že je podmínkou pole, stiskněte tlačítko Ctrl + Směna + Vstupte na současně
Krok 3:
- Tisk Vstupte na a použijte Automatické vyplňování zobrazit výsledky.
A konečný výsledek je tento.
1.2 Vyhledávání více hodnot ve sloupci v aplikaci Excel
Pokud chcete vrátit více hodnot ve sloupcích namísto řádků, jak je znázorněno na obrázku.
Pod snímkem obrazovky upravte vzorce podle následujících kroků.
Krok 1:
- Zadejte seznam jedinečných jmen do nějakého prázdného řádku, V tomto příkladu jsou jména zadána v buňkách. E4:G4
- Do buňky zadejte následující vzorec E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Pro podmínku pole stiskněte tlačítko Ctrl + Směna + Vstupte na .
Krok 2:
- Nakonec stiskněte tlačítko Vstupte na a vyplňte požadovanou buňku Automatické vyplňování rukojeť nástroje.
Zde jsou konečné výsledky.
Poznámka Aby se vzorec správně zkopíroval do dalších řádků, pamatujte na odkazy na vyhledávací hodnoty, absolutní sloupec a relativní řádek, jako např. $E4.
Přečtěte si více: Jak vyhledat hodnotu z jiného listu v aplikaci Excel (3 snadné metody)
2. Vyhledávání více hodnot v aplikaci Excel na základě více kritérií
Už víte, jak v Excelu vyhledat více hodnot na základě jediného kritéria. Co když chcete více shod na základě dvou nebo více kritérií? Jako příklad uvedeme soubor dat Amazon nejprodávanější produkty v rámci určitých kategorií v různých sloupcích. Nyní hledáte produkt v určité kategorii.
K tomu použijeme následující argument pole.
IFERROR(INDEX( return_range , MALÉ(POKUD(1=((-( lookup_value1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 )), ROW( return_range )-m,""), ROW()-n)),"")
Kde,
Lookup_value1 je první vyhledávací hodnota v buňce F5
Lookup_value2 je druhá vyhledávací hodnota v buňce G5
Lookup_range1 je rozsah, ve kterém se bude vyhledávat lookup_value1 ( B5:B10 )
Lookup_range2 je rozsah, ve kterém se bude vyhledávat lookup_value2 ( C5:C10 )
Return_range je rozsah, z něhož bude výsledek zadán.
m je číslo řádku první buňky v rozsahu vrácení minus 1 .
n je číslo řádku první buňky vzorce minus 1 .
2.1 Vyhledávání více shod ve sloupci
Protože jste obeznámeni s argumentem pole, můžete jednoduše použít vzorce uvedené v předchozích dvou příkladech ke kontrole více kritérií, jak je uvedeno v následujících krocích.
Krok 1:
- V buňce H5 , zadejte následující vzorec,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")
- Tisk Ctrl + Směna + Vstupte na současně použít vzorec
Výsledkem bude zobrazení hodnoty jako na následujícím obrázku.
Krok 2:
- Stejný vzorec použijte i na ostatní buňky.
Poznámka. Protože náš rozsah návratů i rozsah vzorců začínají v řádku 5, jsou ve výše uvedeném příkladu n i m rovny "4". Ve vašich pracovních listech to mohou být jiná čísla.
Přečtěte si více: Jak používat funkci LOOKUP v aplikaci Excel (4 vhodné příklady)
2.2 Vyhledávání více shod v řádku
Podobně jako u předchozí metody můžete upřednostnit horizontální rozložení, kdy jsou výsledky vráceny v řádcích. Pokud chcete vytáhnout více hodnot na základě více sad kritérií, postupujte v tomto případě podle následujících kroků.
Krok 1:
- Za prvé, v buňce D13 , zadejte následující vzorec,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3))),"")
- Chcete-li vytvořit pole, stiskněte tlačítko Ctrl + Směna + Vstupte na .
Krok 2:
- Pak stačí stisknout tlačítko Vstupte na a použijte tlačítko Automatické vyplňování vyplnit požadované buňky.
Následně se zobrazí více výsledků, jako na následujícím obrázku.
Přečtěte si více: Jak vyhledávat s více kritérii v aplikaci Excel (typ AND nebo OR)
3. Vyhledávání a vracení více hodnot v jedné buňce
S Microsoft 365 předplatné, Excel nyní obsahuje mnohem více výkonných funkcí a vlastností (např. XLOOKUP , Dynamická pole , UNIKÁTNÍ/FILTR funkce atd.), které v předchozích verzích nebyly k dispozici.
Pokud používáte Microsoft 365 (dříve známá jako Office 365 ), lze metody popsané v této části použít k vyhledání a vrácení více hodnot v jedné buňce aplikace Excel.
Níže mám soubor dat, kde mám ve sloupci jména vedoucích pracovníků. B a společnosti, které vlastní, ve sloupci C .
Pro každou osobu chci vyhledat, které společnosti vlastní v jedné sadě (oddělené čárkou) V buňce F5 .
Za tímto účelem proveďte následující kroky.
Krok 1:
- Nejprve zadejte do buňky následující vzorec F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Chcete-li zadat vzorec jako pole, stiskněte Ctrl + Směna + Vstupte na .
Krok 2:
- Pak stiskněte Vstupte na zobrazit výsledky.
Přečtěte si více: 7 typů vyhledávání, které můžete použít v aplikaci Excel
4. Použití funkce FILTR k vyhledání více hodnot v aplikaci Excel
Můžete použít Funkce FILTR filtrovat sadu dat v závislosti na zadaných kritériích pro vyhledání mnoha hodnot.
Na stránkách Funkce dynamických polí obsahuje tuto funkci. Výsledkem je pole dat, které dynamicky proudí do rozsahu buněk, počínaje buňkou, do které jste zadali vzorec.
Na stránkách Funkce FILTR má následující syntaxi.
FILTER(array, include, [if_empty])
Kde,
Pole (povinné) - rozsah hodnot nebo pole, které chcete filtrovat.
Zahrnout (povinné) - kritérium zadané ve formě logického pole ( TRUE a FALSE Musí mít stejnou výšku (pokud jsou data ve sloupcích) nebo šířku (pokud jsou data v řádcích) jako parametr pole.
If_empty (nepovinné) - Pokud kritériu nevyhovují žádné položky, vrátí se tato hodnota.
Pro začátek se podívejme na několik velmi jednoduchých příkladů, abychom lépe pochopili, jak funguje vzorec aplikace Excel pro filtrování dat.
4.1 IF není rovno
Řekněme, že chcete znát jména společností, které nepatří Elonu Muskovi. Zde je tedy naše vyhledávací hodnota Elon Musk v položce F4 Za tímto účelem použijeme následující postupy. Funkce FILTR .
Krok 1:
- V buňce F6 , zadejte následující vzorec Funkce FILTR .
=FILTER(C5:C10,B5:B10F4)
- Chcete-li z něj vytvořit pole, stiskněte tlačítko Ctrl + Směna + Vstupte na .
Krok 2:
- Pak stiskněte tlačítko Vstupte.
- Použijte Automatické vyplňování Nástroj Handle Tool pro vyplnění požadovaného pole.
Proto získáte výsledky, které jsou uvedeny na výše uvedeném snímku obrazovky.
4.2 IF Equal
Pokud chcete zjistit názvy společností, které patří Elonu Muskovi, postupujte podle následujících kroků.
Krok 1:
- Do buňky zadejte následující vzorec F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Směna + Vstupte na současně.
Krok 2:
- Pak stiskněte tlačítko Vstupte na najít shody.
- Použít Automatické vyplňování Nástroj Handle Tool pro vyplnění buněk.
4.3 IF Méně než
Na níže uvedeném snímku obrazovky je zobrazen soubor dat o čistém jmění nejlepších miliardářů. Chcete-li například vědět, kdo má čisté jmění nižší než. $150B . Postupujte podle následujících kroků.
Krok 1:
- Nejprve zadejte do buňky následující vzorec F6 ,
=FILTER(C5:C10,B5:B10
- Chcete-li ze vzorce vytvořit pole, stiskněte tlačítko Ctrl + Směna + Vstupte na .
Krok 2:
- Pak stiskněte tlačítko Vstupte na .
- Nakonec použijte Automatické vyplňování Nástroj Handle Tool pro vyplnění buněk.
Následně získáte více hodnot, jak je znázorněno na výše uvedeném obrázku.
4.4 IF větší než
Podobně jako u předchozí metody chcete vědět, kdo má čisté jmění vyšší než. $150B , stačí postupovat podle níže uvedených pokynů.
Krok 1:
- Nejprve v buňce F6 , zadejte následující vzorec,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Směna + Vstupte na aby se jednalo o vzorec pole.
Krok 2:
- Pak stiskněte tlačítko Vstupte na .
- Nakonec použijte Automatické vyplňování Nástroj Handle Tool pro vyplnění buněk.
Výsledkem je získání více hodnot, jak je znázorněno na výše uvedeném obrázku.
Přečtěte si více: Jak vyhledat tabulku v aplikaci Excel (8 metod)
5. Použití funkce VLOOKUP pro vyhledávání více hodnot
V určitém scénáři může být nutné znovu projít seznamy dat a zkontrolovat, jaké informace jsou v nich obsaženy a jaké informace v některém z nich chybí. Například chceme zjistit, kteří aktéři se zúčastnili určité události. K tomuto úkolu použijeme příkaz Funkce VLOOKUP .
Syntaxe Funkce VLOOKUP je následující.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Kde,
Lookup_value je referenční hodnota, kterou může být text, číselný řetězec nebo buňka, na jejíž hodnotu se chcete odkazovat.
Table_array je celá datová tabulka včetně jejího celku. V důsledku toho by se hledaná referenční hodnota měla nacházet ve sloupci 1 této tabulky, takže Excel může pokračovat doprava a hledat návratovou hodnotu.
Col_index_num je číslo sloupce, ve kterém je nalezena návratová hodnota. Toto číslo začíná na 1 a zvyšuje se s rostoucím počtem sloupců v tabulce.
[range_lookup] je čtvrtý argument v závorkách, protože není pro fungování této funkce nutný. V syntaxi Excelu závorky označují, že argument je nepovinný. Pokud tuto hodnotu nevyplníte, Excel implicitně nastaví hodnotu TRUE (nebo 1), což znamená, že hledáte blízkou shodu s referenční hodnotou, nikoli přesnou shodu.
Poznámka. Pro návraty textu použijte TRUE protože hodnota není doporučena.
Nyní použijte Funkce VLOOKUP s následujícími kroky.
Krok 1:
- V buňce E5 , zadejte následující vzorec,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Tisk Ctrl + Směna + Vstupte na aby bylo možné vytvořit pole.
Krok 2:
- Tisk Vstupte na zobrazit výsledky.
- Nakonec použijte Automatické vyplňování Nástroj Handle Tool pro vyplnění buněk.
Na výše uvedeném snímku obrazovky vidíte seznam osob, které se akce zúčastnily, a my jsme vložili "Nezúčastnil se" pro ty, kteří se nezúčastnili.
Přečtěte si více: Excel LOOKUP vs. VLOOKUP: se 3 příklady
Závěr
Závěrem doufám, že tento článek poskytl podrobný návod k vyhledávání více hodnot v aplikaci Excel. Všechny tyto postupy byste se měli naučit a aplikovat je na svůj soubor dat. Podívejte se na cvičný sešit a vyzkoušejte si tyto dovednosti. K další tvorbě podobných výukových programů nás motivuje vaše cenná podpora.
Pokud máte nějaké dotazy - Neváhejte se nás zeptat. Také neváhejte zanechat komentáře v sekci níže.
My, The ExcelWIKI Tým vždy reaguje na vaše dotazy.
Zůstaňte s námi & učte se dál.