Obsah
Pri vykonávaní analýzy údajov v Microsoft Excel, môžete potrebovať získať všetky zodpovedajúce údaje pre určité id, používateľské meno, kontaktné informácie alebo iný jedinečný identifikátor, môžete naraziť na problémy. Článok ilustruje, ako pomocou Excelu vyhľadať v Exceli viacero hodnôt na základe jednej alebo viacerých podmienok a vrátiť viacero výsledkov v stĺpci, riadku alebo jednej bunke. Pokúsim sa vysvetliť tento koncept čo najlepšie, aby ho mohol pochopiť aj začiatočníka aplikovať ich na porovnateľné problémy.
Stiahnite si cvičebnicu
Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.
Vyhľadávanie viacerých hodnôt.xlsx10 vhodných spôsobov vyhľadávania viacerých hodnôt v programe Excel
1. Použitie vzorca poľa na vyhľadávanie viacerých hodnôt v programe Excel
Excel Funkcia VLOOKUP ako okamžitá odpoveď, ale problémom je, že môže vrátiť iba jednu zhodu.
Na vykonanie úloh môžeme použiť vzorec poľa pomocou nasledujúcich funkcií.
- IF - Vypíše jednu hodnotu, ak je podmienka splnená, a druhú hodnotu, ak podmienka splnená nie je.
- MALÉ - Vráti najnižšiu hodnotu poľa.
- INDEX - Dá prvok poľa v závislosti od vami zadaných riadkov a stĺpcov.
- ROW - Poskytne vám číslo riadku.
- STĹPEC - Zobrazí sa číslo stĺpca.
- IFERROR - zisťovať chyby.
Niekoľko príkladov týchto vzorcov je uvedených nižšie.
1.1 Vyhľadávanie viacerých hodnôt v riadku
Povedzme, že máme niekoľko mien vedúcich pracovníkov, ktorí vedú viacero spoločností v stĺpci B . názvy spoločností sme uviedli v stĺpci C . Naším cieľom je zostaviť zoznam všetkých podnikov vedených konkrétnou osobou. Ak chcete, aby bol zoznam vyplnený, postupujte podľa týchto krokov.
Krok 1:
- V prázdnom riadku zadajte zoznam jedinečných názvov. Názvy sa zadávajú do buniek B13:B15 v tomto príklade.
Krok 2:
- Vstúpte na stránku nasledujúci vzorec v bunke
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- Ak sa chcete uistiť, že je to podmienka poľa, stlačte tlačidlo Ctrl + Zmena + Vstúpte na stránku súčasne
Krok 3:
- Tlač Vstúpte na stránku a použite Automatické vypĺňanie aby ste si pozreli výsledky.
A konečný výsledok je takýto.
1.2 Vyhľadávanie viacerých hodnôt v stĺpci v programe Excel
Ak chcete vrátiť viacero hodnôt v stĺpcoch namiesto riadkov, ako je uvedené v
Pod snímkou obrazovky upravte vzorce podľa nasledujúcich krokov.
Krok 1:
- Zadajte zoznam jedinečných mien do nejakého prázdneho riadku, V tomto príklade sú mená zadané v bunkách E4:G4
- Do bunky zadajte nasledujúci vzorec E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Pre podmienku poľa stlačte tlačidlo Ctrl + Zmena + Vstúpte na stránku .
Krok 2:
- Nakoniec stlačte tlačidlo Vstúpte na stránku a vyplňte požadovanú bunku Automatické vypĺňanie nástroj na rukoväti.
Tu sú konečné výsledky.
Poznámka Aby sa vzorec správne skopíroval do ďalších riadkov, dbajte na odkazy na vyhľadávacie hodnoty, absolútny stĺpec a relatívny riadok, ako napr. $E4.
Prečítajte si viac: Ako vyhľadať hodnotu z iného hárku v programe Excel (3 jednoduché metódy)
2. Vyhľadávanie viacerých hodnôt v programe Excel na základe viacerých kritérií
Už viete, ako v programe Excel vyhľadať viacero hodnôt na základe jedného kritéria. Čo ak chcete viacero zhody na základe dvoch alebo viacerých kritérií? Ako príklad uvedieme súbor údajov Amazon najpredávanejšie produkty v rámci konkrétnych kategórií v rôznych stĺpcoch. Teraz hľadáte produkt v určitej kategórii.
Použijeme nasledujúci argument poľa, aby sme to urobili.
IFERROR(INDEX( return_range , MALÉ(AK(1=((-( lookup_value1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 )), ROW( return_range )-m,""), ROW()-n)),"")
Kde,
Lookup_value1 je prvá vyhľadávacia hodnota v bunke F5
Lookup_value2 je druhá vyhľadávacia hodnota v bunke G5
Lookup_range1 je rozsah, v ktorom sa bude vyhľadávať lookup_value1 ( B5:B10 )
Lookup_range2 je rozsah, v ktorom sa bude vyhľadávať lookup_value2 ( C5:C10 )
Return_range je rozsah, z ktorého sa bude uvádzať výsledok.
m je číslo riadku prvej bunky v rozsahu vrátenia mínus 1 .
n je číslo riadku prvej bunky vzorca mínus 1 .
2.1 Vyhľadávanie viacerých zhody v stĺpci
Keďže ste oboznámení s argumentom pole, môžete jednoducho použiť vzorce uvedené v predchádzajúcich dvoch príkladoch na kontrolu viacerých kritérií, ako je uvedené v nasledujúcich krokoch.
Krok 1:
- V bunke H5 , zadajte nasledujúci 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)),"")
- Tlač Ctrl + Zmena + Vstúpte na stránku súčasne použiť vzorec
Výsledkom bude zobrazenie hodnoty ako na nasledujúcom obrázku.
Krok 2:
- Rovnaký vzorec použite aj na ostatné bunky.
Poznámka. Keďže náš rozsah návratnosti aj rozsah vzorca začínajú v riadku 5, v uvedenom príklade sa n aj m rovnajú "4". Vo vašich pracovných listoch to môžu byť iné čísla.
Prečítajte si viac: Ako používať funkciu LOOKUP v programe Excel (4 vhodné príklady)
2.2 Vyhľadávanie viacerých zhody v riadku
Podobne ako pri predchádzajúcej metóde môžete uprednostniť horizontálne rozloženie, pri ktorom sa výsledky vrátia v riadkoch. Ak chcete vytiahnuť viacero hodnôt na základe viacerých súborov kritérií, v tomto prípade postupujte podľa nasledujúcich krokov.
Krok 1:
- Po prvé, v bunke D13 , zadajte nasledujúci 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)),"")
- Ak chcete vytvoriť pole, stlačte tlačidlo Ctrl + Zmena + Vstúpte na stránku .
Krok 2:
- Potom stačí stlačiť Vstúpte na stránku a použite tlačidlo Automatické vypĺňanie na vyplnenie požadovaných buniek.
Následne sa zobrazí viacero výsledkov, ako na nasledujúcom obrázku.
Prečítajte si viac: Ako vyhľadávať s viacerými kritériami v programe Excel (typ AND alebo OR)
3. Vyhľadávanie a vrátenie viacerých hodnôt v jednej bunke
S Microsoft 365 predplatné, Excel teraz obsahuje oveľa viac výkonných funkcií a vlastností (ako napr. XLOOKUP , Dynamické polia , UNIKÁTNE/FILTER funkcie atď.), ktoré v predchádzajúcich verziách neboli k dispozícii.
Ak používate Microsoft 365 (predtým známy ako Office 365 ), metódy opísané v tejto časti možno použiť na vyhľadávanie a vrátenie viacerých hodnôt v jednej bunke programu Excel.
Nižšie mám súbor údajov, v ktorom mám v stĺpci mená vedúcich pracovníkov B a spoločnosti, ktoré vlastnia v stĺpci C .
Pre každú osobu chcem vyhľadať, ktoré spoločnosti vlastní v jednom súbore (oddelené čiarkou) V bunke F5 .
Na tento účel použite nasledujúce kroky.
Krok 1:
- Najprv zadajte do bunky nasledujúci vzorec F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Ak chcete zadať vzorec ako pole, stlačte tlačidlo Ctrl + Zmena + Vstúpte na stránku .
Krok 2:
- Potom stlačte Vstúpte na stránku aby ste si pozreli výsledky.
Prečítajte si viac: 7 typov vyhľadávania, ktoré môžete použiť v programe Excel
4. Použitie funkcie FILTER na vyhľadávanie viacerých hodnôt v programe Excel
Môžete použiť Funkcia FILTER na filtrovanie súboru údajov v závislosti od kritérií, ktoré zadáte na hľadanie mnohých hodnôt.
Stránka Funkcia dynamických polí Výsledkom je pole údajov, ktoré dynamicky prúdi do rozsahu buniek, počnúc bunkou, do ktorej ste zadali vzorec.
Stránka Funkcia FILTER má nasledujúcu syntax.
FILTER(array, include, [if_empty])
Kde,
Pole (povinné) - rozsah hodnôt alebo pole, ktoré chcete filtrovať.
Zahrnúť (povinné) - kritérium uvedené vo forme logického poľa ( TRUE a FALSE Musí mať rovnakú výšku (ak sú údaje v stĺpcoch) alebo šírku (ak sú údaje v riadkoch) ako parameter poľa.
If_empty (nepovinné) - Ak kritériu nevyhovujú žiadne položky, vráti sa táto hodnota.
Na začiatok sa pozrime na niekoľko veľmi jednoduchých príkladov, aby sme lepšie pochopili, ako funguje vzorec programu Excel na filtrovanie údajov.
4.1 Ak sa nerovná
Povedzme, že chcete poznať názvy spoločností, ktoré nepatria Elonovi Muskovi. Takže tu je naša vyhľadávacia hodnota Elon Musk v F4 Na tento účel použijeme tieto postupy Funkcia FILTER .
Krok 1:
- V bunke F6 , zadajte nasledujúci vzorec Funkcia FILTER .
=FILTER(C5:C10,B5:B10F4)
- Ak chcete vytvoriť pole, stlačte tlačidlo Ctrl + Zmena + Vstúpte na stránku .
Krok 2:
- Potom stlačte tlačidlo Vstúpte.
- Použite Automatické vypĺňanie Handle Tool na vyplnenie požadovaného poľa.
Preto sa zobrazia výsledky, ako je uvedené na vyššie uvedenej snímke obrazovky.
4.2 IF Equal
Ak chcete zistiť názvy spoločností, ktoré patria Elonovi Muskovi, postupujte podľa nasledujúcich krokov.
Krok 1:
- Do bunky zadajte nasledujúci vzorec F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Zmena + Vstúpte na stránku v rovnakom čase.
Krok 2:
- Potom stlačte tlačidlo Vstúpte na stránku nájsť zhody.
- Aplikovať Automatické vypĺňanie Handle Tool na vyplnenie buniek.
4.3 AK je menej ako
Na nasledujúcom obrázku je zobrazený súbor údajov o čistej hodnote najlepších miliardárov. Teraz chcete napríklad vedieť, kto má čistú hodnotu nižšiu ako $150B Postupujte podľa nasledujúcich krokov.
Krok 1:
- Najprv zadajte do bunky nasledujúci vzorec F6 ,
=FILTER(C5:C10,B5:B10
- Ak chcete vytvoriť vzorec poľa, stlačte tlačidlo Ctrl + Zmena + Vstúpte na stránku .
Krok 2:
- Potom stlačte tlačidlo Vstúpte na stránku .
- Nakoniec použite Automatické vypĺňanie Handle Tool na vyplnenie buniek.
Následne získate viacero hodnôt, ako je znázornené na vyššie uvedenej snímke obrazovky.
4.4 AK je väčší ako
Podobne ako pri predchádzajúcej metóde chcete vedieť, kto má čistú hodnotu vyššiu ako $150B , stačí postupovať podľa nižšie uvedených krokov.
Krok 1:
- Najprv v bunke F6 , zadajte nasledujúci vzorec,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Zmena + Vstúpte na stránku aby sa z neho stal vzorec poľa.
Krok 2:
- Potom stlačte tlačidlo Vstúpte na stránku .
- Nakoniec použite Automatické vypĺňanie Handle Tool na vyplnenie buniek.
Výsledkom je získanie viacerých hodnôt, ako je znázornené na vyššie uvedenej snímke obrazovky.
Prečítajte si viac: Ako vyhľadať tabuľku v programe Excel (8 metód)
5. Použitie funkcie VLOOKUP na vyhľadávanie viacerých hodnôt
V určitom scenári môže byť potrebné znovu prejsť zoznamy údajov a skontrolovať, aké informácie sú v nich zahrnuté a aké informácie v niektorom z nich chýbajú. Napríklad chceme zistiť, ktorí aktéri sa zúčastnili na určitej udalosti. Na vykonanie tejto úlohy použijeme príkaz Funkcia VLOOKUP .
Syntax Funkcia VLOOKUP je nasledovný.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Kde,
Lookup_value je referenčná hodnota, ktorou môže byť text, číselný reťazec alebo bunka, na ktorej hodnotu sa chcete odvolať.
Table_array je celá dátová tabuľka vrátane jej celku. Výsledkom je, že hľadaná referenčná hodnota by sa mala nachádzať v stĺpci 1 tejto tabuľky, takže Excel môže pokračovať doprava a hľadať návratovú hodnotu.
Col_index_num je číslo stĺpca, v ktorom sa nachádza návratová hodnota. Toto číslo začína na 1 a zvyšuje sa s rastúcim počtom stĺpcov v tabuľke.
[range_lookup] je štvrtý argument v zátvorkách, pretože nie je potrebný na fungovanie tejto funkcie. V syntaxi Excelu zátvorky označujú, že argument je nepovinný. Ak túto hodnotu nevyplníte, Excel predvolene nastaví hodnotu TRUE (alebo 1), čo znamená, že hľadáte blízku zhodu s referenčnou hodnotou, a nie presnú zhodu.
Poznámka. Pre vrátenie textu použite TRUE pretože hodnota nie je odporúčaná.
Teraz použite Funkcia VLOOKUP s nasledujúcimi krokmi.
Krok 1:
- V bunke E5 , zadajte nasledujúci vzorec,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Tlač Ctrl + Zmena + Vstúpte na stránku aby sa vytvorilo pole.
Krok 2:
- Tlač Vstúpte na stránku aby ste si pozreli výsledky.
- Nakoniec použite Automatické vypĺňanie Handle Tool na vyplnenie buniek.
Na vyššie uvedenom obrázku môžete vidieť zoznam účastníkov podujatia, do ktorého sme vložili "Nezúčastnil sa" pre tých, ktorí sa nezúčastnili.
Prečítajte si viac: Excel LOOKUP vs VLOOKUP: s 3 príkladmi
Záver
Na záver dúfam, že tento článok poskytol podrobný návod na vyhľadávanie viacerých hodnôt v programe Excel. Všetky tieto postupy by ste si mali osvojiť a aplikovať ich na svoj súbor údajov. Pozrite si cvičný zošit a vyskúšajte si tieto zručnosti. K ďalšej tvorbe takýchto návodov nás motivuje vaša cenná podpora.
Ak máte akékoľvek otázky - Neváhajte a opýtajte sa nás. Tiež neváhajte zanechať komentáre v nižšie uvedenej časti.
My, The ExcelWIKI Tím vždy reaguje na vaše otázky.
Zostaňte s nami & pokračujte v učení.