Obsah
V programe Microsoft Excel existuje niekoľko možností VLOOKUP a vrátenie viacerých hodnôt horizontálne. Hoci VLOOKUP funkcia sama o sebe nie je schopná vrátiť viacero hodnôt horizontálne, v tomto článku sa zoznámite s alternatívnymi možnosťami s príslušnými ilustráciami.
Stiahnite si cvičebnicu
Môžete si stiahnuť zošit programu Excel, ktorý sme použili na prípravu tohto článku.
VLOOKUP na vrátenie viacerých hodnôt horizontálne.xlsx2 metódy VLOOKUP a vrátenie viacerých hodnôt horizontálne
Stránka VLOOKUP Funkcia vyhľadá hodnotu v ľavom stĺpci tabuľky a potom vráti hodnotu v tom istom riadku zo zadaného stĺpca. Pomocou funkcie VLOOKUP nemôžete extrahovať viacero hodnôt naraz. Ak potiahnete výstupnú bunku nadol, aby ste vygenerovali nasledujúce výsledky, dostanete pre niektoré údaje duplicitné hodnoty. A napokon, extrahované údaje nebudete môcť zobraziť horizontálne len pomocou. VLOOKUP funkcia v programe Excel. V tabuľke programu Excel teda môžeme použiť dve alternatívy, ktoré poslúžia na naše účely.
1. Použitie funkcií INDEX, SMALL a IF na VLOOKUP a vrátenie zodpovedajúcich hodnôt vo vodorovnej polohe
Na nasledujúcom obrázku tabuľka predstavuje množstvo modelov smartfónov s ich značkami. Keďže sú v náhodnom poradí, vyberieme názvy modelov konkrétnej značky a zobrazíme ich vodorovne v jednom riadku.
Napríklad chceme zobraziť názvy modelov smartfónov značky Samsung v Riadok 16 .
📌 Krok 1:
➤ Požadovaný vzorec v Bunka C16 bude:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1))
➤ Po stlačení Vstúpte na stránku , dostanete z tabuľky prvý názov modelu Samsung.
📌 Krok 2:
➤ Teraz použite Rukoväť náplne z adresy Bunka C16 a potiahnite ho doprava pozdĺž Riadok 16 kým sa #NUM objaví sa chyba.
➤ Vynechajte prvý #NUM a zastaviť automatické vypĺňanie pred bunkou obsahujúcou chybu.
A zobrazia sa vám všetky názvy modelov smartfónov Samsung, ktoré sú k dispozícii v danej tabuľke.
🔎 Ako vzorec funguje?
- RIADOK($B$5:$B$14)-RIADOK($B$5)+1: Táto časť je priradená druhému argumentu ([value_if_true]) z IF Definuje číslo riadku všetkých údajov dostupných v rozsahu buniek B5:B14 a vráti nasledujúce pole:
{1;2;3;4;5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1): Táto časť vzorca porovnáva kritériá len pre zariadenia Samsung. Ak sa nájde zhoda, vzorec vráti číslo perspektívneho riadku, v opačnom prípade vráti FALSE Takže celková návratová hodnota tohto vzorca bude:
{1;FALSE;3;FALSE;5;6;FALSE;FALSE;9;FALSE}
- SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): SMALL funkcia tu vyberie najnižšie alebo najmenšie číslo riadku zistené v predchádzajúcom kroku a bude definované ako druhý argument (číslo_riadku) z INDEX funkcie.
- Nakoniec sa z celého a kombinovaného vzorca vyberie prvý názov modelu zariadenia Samsung z Stĺpec C .
Prečítajte si viac: Používanie VLOOKUP s viacerými kritériami v programe Excel (6 metód + alternatívy)
Podobné čítania
- VLOOKUP nefunguje (8 dôvodov & riešenia)
- Prečo VLOOKUP vráti #N/A, keď existuje zhoda? (5 príčin a riešení)
- Excel VLOOKUP na vrátenie viacerých hodnôt vertikálne
- Excel VLOOKUP na vrátenie viacerých hodnôt v jednej bunke oddelených čiarkou
2. VLOOKUP a horizontálne vrátenie viacerých hodnôt z postupnosti údajov v programe Excel
Teraz zvážme iný scenár. V nasledujúcej tabuľke, Stĺpec B má dve značky smartfónov v usporiadanom poradí. Podobne ako predtým, budeme extrahovať názvy modelov jednej konkrétnej značky, ale pomocou iného vzorca. A tento vzorec bude fungovať len pre postupný rozsah údajov. Ak sú názvy značiek v náhodnom poradí, ako je uvedené v predchádzajúcej časti, potom tento vzorec nebude fungovať vhodne.
Napríklad vyberieme len názvy modelov smartfónov Xiaomi a zobrazíme ich horizontálne v Riadok 16 .
📌 Krok 1:
➤ Vo výstupe Bunka C16 , požadovaný vzorec bude:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Tlač Vstúpte na stránku a hneď sa vám zobrazí názov prvého modelu smartfónu Xiaomi.
📌 Krok 2:
➤ Teraz použite Rukoväť náplne na automatické vyplnenie smerom doprava pozdĺž Riadok 16 kým sa nezobrazí prázdna bunka.
A zobrazia sa vám všetky názvy modelov vybranej značky, ako na obrázku nižšie.
🔎 Ako vzorec funguje?
- MATCH($B16,$B$5:$B$14,0): Stránka MATCH funkcia vo vnútri INDEX funkcia vráti číslo prvého riadku bunky obsahujúcej názov - Xiaomi.
- MATCH($B16,$B$5:$B$14,0)+COLUMN()-3: Táto časť je druhým argumentom INDEX ktorá definuje číslo riadku, v ktorom sa budú hľadať prvé výsledné údaje.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Táto časť je druhým argumentom funkcie IF ([value_if_TRUE]) ktorý extrahuje prvé výstupné údaje na základe čísla riadku zisteného v predchádzajúcom kroku.
- Ak sa nenájde žiadna zhoda, IF funkcia vráti prázdnu bunku.
💭 Poznámka: Ak chcete správne vrátiť údaje pomocou tohto vzorca, musíte iniciovať tabuľku z Stĺpec B kde Stĺpec B bude predstavovať kritériá a Stĺpec C budete mať výstupné údaje. Musíte tiež definovať vybrané kritériá v stĺpci B pod alebo nad tabuľkou, ako som ukázal v Bunky B16 .
Prečítajte si viac: Funkcia INDEX MATCH vs. VLOOKUP (9 príkladov)
Záverečné slová
Dúfam, že tieto dve vyššie uvedené metódy vám teraz pomôžu pri ich aplikácii vo vašej tabuľke programu Excel extrahovaním údajov z tabuľky a ich vodorovným zobrazením v riadku. Ak máte akékoľvek otázky alebo pripomienky, dajte mi vedieť v sekcii komentárov. Alebo si môžete pozrieť naše ďalšie články týkajúce sa funkcií programu Excel na tejto webovej stránke.