Ako nájsť viacero hodnôt v programe Excel (8 rýchlych metód)

  • Zdieľajte To
Hugh West

V tomto článku sa budem venovať tomu, ako v programe Excel nájsť viacero hodnôt. Pri práci s tabuľkami môže byť často veľkým prínosom nájdenie viacerých hodnôt naraz. Napríklad máme súbor údajov obsahujúci záľuby viacerých ľudí. V tomto súbore údajov je však jedna osoba ( Emily ) má viac ako jednu záľubu. Teraz teda použijeme niekoľko excelovských nástrojov a funkcií na získanie viacerých záľub Emily naraz. Okrem toho ukážem, ako spojiť viacero hodnôt v jednej bunke.

Stiahnite si cvičebnicu

Môžete si stiahnuť cvičný zošit, ktorý sme použili pri príprave tohto článku.

Nájsť viacero hodnôt.xlsm

8 metód na vyhľadávanie viacerých hodnôt v programe Excel

1. Použitie nástroja Nájsť a nahradiť na získanie viacerých hodnôt v programe Excel

Viacero hodnôt môžete získať veľmi jednoducho pomocou príkazu Nájsť funkcia Nájsť a nahradiť nástroj MS Excel V našom súbore údajov sa uvádza meno Emily 3 Postupujte podľa nižšie uvedených krokov, aby ste ich našli. 3 hodnoty naraz.

Kroky:

  • Najprv vyberte súbor údajov ( B4:C11 ).

  • Potom stlačte tlačidlo Ctrl + F na vyvolanie Nájsť a nahradiť alebo prejdite na Domov > Úprava stránky skupina> Nájsť & Vybrať > Nájsť .
  • Potom zadajte Emily ' v Zistite, čo a kliknite na Nájsť všetko .

  • V dôsledku toho sme zistili. 3 mená ( Emily ) uvedené v nasledujúcom okne.

Prečítajte si viac: Ako nájsť hodnotu v rozsahu v programe Excel (3 metódy)

2. Možnosť filtra programu Excel na vyhľadávanie viacerých hodnôt

Ďalšou jednoduchou a rýchlou možnosťou na získanie viacerých hodnôt v programe Excel je použitie Automatický filter . Pozrime sa na jednotlivé kroky tejto metódy.

Kroky:

  • Najprv kliknite pravým tlačidlom myši na bunku, na ktorú chcete použiť filter. Ja som vybral Bunka B5 , pretože potrebujem vyfiltrovať všetky mená, Emily .
  • Potom prejdite na Filter > Filtrovanie podľa hodnoty vybranej bunky .

  • Následne sa všetky bunky obsahujúce názov Emily sú filtrované podľa nasledujúceho postupu.

  • Ak chcete zrušiť filtrovanie, stačí kliknúť na Automatický filter ikonu v záhlaví súboru údajov, vyberte Vymazať filter z položky "Názov" a kliknite na OK .

Prečítajte si viac: Ako nájsť znak v reťazci v programe Excel

3. Použite možnosť rozšíreného filtra na vrátenie viacerých hodnôt

Excel má možnosť filtrovania s názvom Rozšírený filter . Táto možnosť je veľmi užitočná pri vyhľadávaní viacerých hodnôt. Musíte nastaviť rozsah kritérií, aby ste mohli použiť Rozšírený filter Poďme si prejsť jednotlivé kroky tejto metódy.

Kroky:

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

  • Ďalej prejdite na stránku Údaje > Triedenie & amp; Filter > Pokročilé .

  • V dôsledku toho sa Pokročilá filtrácia r sa zobrazí okno. Teraz nastavte Rozsah zoznamu ( Rozsah súboru údajov ) a Rozsah kritérií a kliknite na OK .

  • Konečne tu máme všetky Emilyine koníčky naraz.

Poznámka

Nezabudnite, že Záhlavie hlavného súboru údajov a Rozsah kritérií musia byť podobné, inak by Rozšírený filter možnosť nebude fungovať.

4. Vrátenie viacerých hodnôt pomocou tabuľky definovanej programom Excel

Môžeme vytvoriť Definované tabuľky programu Excel a použiť tak filtrovanie na získanie viacerých hodnôt. Je to veľmi pohodlný a jednoduchý spôsob, ako nájsť viacero hodnôt.

Kroky:

  • Najprv kliknite na ktorúkoľvek bunku súboru údajov ( B4:C11 ).

  • Potom stlačte tlačidlo Ctrl + t z klávesnice. V dôsledku toho sa Vytvoriť tabuľku Zobrazí sa okno. Skontrolujte rozsah tabuľky a kliknite na tlačidlo OK .

  • Výsledkom je nasledujúca tabuľka vytvorená z nášho súboru údajov.

  • Teraz kliknite na ikonu šípky nadol vedľa záhlavia tabuľky. Potom skontrolujte názov Emily a kliknite na OK

  • Nakoniec je tu náš očakávaný filtrovaný výsledok.

Podobné čítanie:

  • Ako nájsť text v bunke v programe Excel
  • Vyhľadávanie textu v programe Excel v rozsahu (11 rýchlych metód)
  • Ako zistiť, či bunka obsahuje konkrétny text v programe Excel
  • Vyhľadávanie znakov v reťazci programu Excel (8 jednoduchých spôsobov)

5. Vloženie funkcie FILTER na vyhľadanie viacerých hodnôt

Tentoraz použijeme funkcia FILTER na vrátenie viacerých hodnôt v programe Excel.

Kroky:

  • Najprv zadajte nasledujúci vzorec do Bunka C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Potom stlačte Vstúpte na stránku .
  • Následne sa všetky Emilyine záľuby vrátia naraz.

Poznámka

FILTER je k dispozícii len pre Excel 365 predplatitelia.

6. Vyhľadávanie viacerých hodnôt pomocou funkcie INDEX v programe Excel

Viacero hodnôt môžete nájsť pomocou funkcia INDEX spolu s niektorými ďalšími funkciami programu Excel. Tento vzorec na získanie viacerých hodnôt je zložitý. Vzorec sa zadáva ako pole. Každopádne vzorec vysvetlím nižšie. Ešte predtým si prejdeme jednotlivé kroky tejto metódy.

Kroky:

  • Na začiatku zadajte nasledujúci vzorec Bunka 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ýsledkom je nasledujúci výsledok.

  • Potom potiahnite nadol Rukoväť náplne ( + ) na získanie ostatných hodnôt.

  • Výsledkom je zoznam Emilyiných koníčkov, ktorý sme dostali.

🔎 Ako funguje vzorec?

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

Tu, funkcia IF vráti číslo riadku, ak je rozsah buniek B5:B11 sa rovná B14 , v opačnom prípade vráti FALSE .

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

V tejto časti vzorca sa používa funkcia SMALL ktorý vracia n-tý Najmenšia hodnota. Tento vzorec vráti čí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)

Teraz prichádza posledná časť vzorca. Vieme, že INDEX funkcia vracia hodnotu na danej pozícii. Ďalšia vec je, že funkcia INDEX funkcia považuje prvý riadok našej tabuľky za riadok 1. Keďže súbor údajov mojej tabuľky začína v riadku 5 , odčítal som 4 z ROW získať správny riadok zo súboru údajov. Takže pre pole B5:C11 , čísla riadkov 5 , 8 , 11 a stĺpec č. 2 ,. INDEX funkcia poskytne náš požadovaný výsledok

📌 Skryť chyby generované vyššie uvedeným vzorcom

S vyššie uvedeným je problém INDEX vzorec. Keď potiahnete nadol Rukoväť náplne ( + ), vzorec vráti chybu ( #NUM! ) po určitej hodnote. Takže na opravu vyššie uvedeného vzorca použijeme IF a ISERROR funkcie.

Kroky:

  • Najprv zadajte nasledujúci vzorec do Bunka 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ýsledkom je, že dostaneme výsledok bez akýchkoľvek chýb.

Tu sa ISERROR funkcia skontroluje, či je hodnota chybou, a vráti TRUE alebo FALSE. IF a ISERROR Funkcie kontrolujú, či je výsledok poľa chybou alebo nie, a preto vracajú prázdne (""), ak je výsledkom chyba, inak vrátia príslušnú hodnotu.

7. Používateľom definovaná funkcia na vyhľadávanie viacerých hodnôt v programe Excel (VBA)

V tejto metóde sa budeme zaoberať tým, ako používať Funkcia definovaná používateľom na získanie viacerých hodnôt v programe Excel. Tu použijeme Funkcia definovaná používateľom : vbaVlookup .

Kroky:

  • Najprv prejdite na aktívny pracovný hárok.
  • Po druhé, prejdite na Vývojár > Visual Basic .

  • Potom sa Visual Basic Zobrazí sa okno. Prejdite na Projekt VBA (ľavý horný roh okna).
  • Po tretie, kliknite pravým tlačidlom myši na názov projektu a prejdite na Vložte > Modul .

  • V dôsledku toho získate Modul . Napíšte nižšie uvedený kód na Modul .
 'Názov Užívateľsky definovaná funkcia a argumenty Funkcia vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Deklarovať premenné a dátové typy Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimenzovať premennú temp ReDim temp(0) 'Iterovať cez bunky v rozsahu buniek For r = 1 To tbl.Rows.Count 'Skontrolovať, či sa lookup_value rovnáhodnota bunky If lookup_value = tbl.Cells(r, 1) Then 'Uložiť hodnotu bunky do premennej temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Pridať ďalší kontajner do premennej temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Skontrolovať, či sa rozloženie premennej rovná h If layout = "h" Then 'Uložiť počet stĺpcov, ktoré používateľ zadal tento User DefinedFunkcia in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iterujte cez každý kontajner v premennej temp, ktorý nebude vyplnený For r = UBound(temp) To Lcol 'Uložte prázdne miesto do kontajnera temp(UBound(temp)) = "" 'Zväčšite veľkosť premennej temp o 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Znížte veľkosť poľapremenná temp s 1 ReDim Preserve temp(UBound(temp) - 1) 'Vráťte hodnoty do pracovného hárka vbaVlookup = temp 'Tieto riadky budú rund, ak premenná layout nie je rovná h Inak 'Uložte počet riadkov, ktoré používateľ zadal túto používateľom definovanú funkciu v Lrow = Range(Application.Caller.Address).Rows.Count 'Iterujte cez prázdne bunky a nič do nich neukladajte, aby ste sa vyhli chybezobrazuje sa For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Zmenšiť veľkosť premennej temp o 1 ReDim Preserve temp(UBound(temp) - 1) 'Vrátiť premennú temp do pracovného hárku s vertikálne usporiadanými hodnotami vbaVlookup = Application.Transpose(temp) End If End Function 

  • Ak potom začnete písať funkciu v Bunka C14 , funkcia sa zobrazí ako ostatné funkcie programu Excel.

  • Potom napíšte nasledujúci vzorec v Bunka C14 .
=vbaVlookup(B14,B5:B11,2)

  • Nakoniec tu máme viacero Emilyiných záľub, ako je uvedené nižšie.

8. Získanie viacerých hodnôt v jednej bunke programu Excel

Doteraz sme dostávali viacero hodnôt zvisle v rôznych bunkách. Teraz však zobrazíme viacero hodnôt spojených v jednej bunke. Tu použijeme funkcia TEXTJOIN spolu s FILTER na získanie spojených viacnásobných hodnôt.

Kroky:

  • Najprv zadajte nasledujúci vzorec do Bunka C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Výsledkom je, že všetky záľuby Emily sú prezentované horizontálne v jednej bunke.

Tu sa TEXTJOIN funkcia spojí zoznam koníčkov pomocou čiarok.

Záver

Vo vyššie uvedenom článku som sa snažil podrobne rozobrať metódy. Dúfam, že tieto metódy a vysvetlenia budú stačiť na vyriešenie vašich problémov. Ak máte nejaké otázky, dajte mi prosím vedieť.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.