Obsah
Nemôžete použiť VLOOKUP na porovnávanie a vrátenie viacerých hodnôt v programe Excel. V tomto článku ukážem, ako používať funkciu INDEX funkcie na porovnávanie a vrátenie viacerých hodnôt vo vertikálnom a horizontálnom smere. Ukážem vám aj niekoľko ďalších spôsobov, ako túto úlohu vykonať.
Povedzme, že v našom súbore údajov máme názvy viacerých miest rôznych krajín. Teraz chceme získať názvy miest v stĺpci alebo riadku pre konkrétnu krajinu.
Stiahnite si cvičebnicu
Indexová zhoda vráti viacero hodnôt Vertikálne.xlsxIndexová funkcia na porovnávanie a vrátenie viacerých hodnôt vertikálne a iné prípady
1. Čo sa stane, ak použijeme funkciu VLOOKUP?
Najprv sa pozrime na to, čo sa stane, ak chceme porovnať a vrátiť viacero hodnôt pomocou funkcia VLOOKUP . Ak chcete priradiť krajinu Spojené štáty a vrátiť mestá tejto krajiny, zadajte do bunky E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Tu, D5 = Hodnota vyhľadávania
A5:B15 = rozsah vyhľadávania
2 = Stĺpec vyhľadávania rozsahu vyhľadávania
FALSE = Presná zhoda
Po stlačení VSTÚPIŤ , dostaneme len názov prvého mesta. To znamená. VLOOKUP nemôže vrátiť viacero hodnôt, vráti len prvé hodnoty. Takže nemôžeme získať viacero hodnôt vertikálne pomocou VLOOKUP funkcie.
Prečítajte si viac: Ako používať INDEX MATCH namiesto VLOOKUP v programe Excel (3 spôsoby)
2. Funkcia INDEX na porovnanie a vrátenie viacerých hodnôt
2.1 Vrátené hodnoty vertikálne
Funkcia INDEX môžete porovnať a vrátiť viacero hodnôt vertikálne. Zadajte vzorec do bunky E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),ROW(1:1))),"")
Tu, $B$5:$B$15 =rozsah pre hodnotu
$D$5 = kritériá vyhľadávania
$A$5:$A$15 = rozsah kritérií
ROW(1:1) označuje, že hodnota bude vrátená vertikálne
Po stlačení VSTÚPIŤ dostanete prvé mesto Spojených štátov v bunke E5.
Teraz potiahnite bunku E5 vertikálne nadol, dostanete všetky mestá Spojených štátov v stĺpci E.
Pomocou vzorca môžete priradiť aj iné krajiny. Názov krajiny zadajte do bunky D5, automaticky vráti mestá krajiny v stĺpci D.
2.2 Vrátené hodnoty horizontálne
Stránka INDEX funkcia môže vracať hodnoty aj horizontálne. Zadajte vzorec do bunky E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),COLUMN(A1))),"")
Tu, $B$5:$B$15 =rozsah pre hodnotu
$D$5 = kritériá vyhľadávania
$A$5:$A$15 = rozsah kritérií
COLUMN(A1) označuje, že hodnota bude vrátená horizontálne
Po stlačení VSTÚPIŤ , dostanete prvé mesto v Spojených štátoch.
Teraz potiahnite bunku E5 horizontálne, dostanete všetky mestá Spojených štátov v riadku 5.
Prečítajte si viac: Vzorec Excel INDEX-MATCH na vrátenie viacerých hodnôt horizontálne
3. Funkcia TEXTJOIN na vrátenie viacerých hodnôt v bunke
Funkcia TEXTJOIN môže vrátiť viacero hodnôt v jednej bunke. Zadajte vzorec do bunky E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Tu, D5 = Kritériá
A5:B15 = Rozsah pre zodpovedajúce kritériá
B5:B15 = Rozsah hodnôt
TRUE = Ignorovanie všetkých prázdnych buniek
Po stlačení VSTÚPIŤ , dostanete všetky mestá Spojených štátov v bunke E5.
Prečítajte si viac: Excel INDEX MATCH Ak bunka obsahuje text
Podobné čítania
- Ako vybrať konkrétne údaje v programe Excel (6 metód)
- Funkcia INDEX MATCH vs. VLOOKUP (9 príkladov)
- Ako používať vzorec INDEX-MATCH v programe Excel na generovanie viacerých výsledkov
- Excel INDEX MATCH s viacerými kritériami (4 vhodné príklady)
- Indexová zhoda viacerých kritérií v riadkoch a stĺpcoch v programe Excel
4. Filtrovanie viacerých hodnôt vertikálne
Hodnoty môžete získať vertikálne pomocou Filter Na tento účel najprv prejdite na stránku Domov> Úpravy> Triedenie> Filter> Filter.
Teraz sa vedľa všetkých záhlaví stĺpcov zobrazí malá šípka smerom nadol. Kliknite na šípku vedľa Krajina. A rozbaľovacie menu V tejto ponuke vyberte Spojené štáty americké a kliknite na V PORIADKU.
Teraz sa vo vašom súbore údajov zobrazia len mestá Spojených štátov.
5. Indexovanie a agregovanie na porovnanie a vrátenie viacerých hodnôt vertikálne
Stránka INDEX funkcie a Funkcia AGGREGATE spolu môžu v Exceli vertikálne porovnávať a vracať viacero hodnôt. Zadajte vzorec do bunky E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*RIADOK($A$5:$A$15))-RIADOK($A$4),RIADKY($E$5:E5))),"")
Tu, $B$5:$B$15 =rozsah pre hodnotu
$D$5 = kritériá vyhľadávania
$A$5:$A$15 = rozsah kritérií
Po stlačení VSTÚPIŤ , dostanete prvé mesto Spojených štátov v bunke E5.
Teraz potiahnite bunku E5 vertikálne nadol, dostanete všetky mestá Spojených štátov v stĺpci E.
Prečítajte si viac: Index Excel Priradenie jedného/viacerých kritérií k jednému/viacerým výsledkom
Záver
Na porovnanie a vrátenie viacerých hodnôt vo vertikálnom smere môžete použiť ktorúkoľvek z opísaných metód, ale pomocou INDEX Funkcia je najpohodlnejším spôsobom. Ak sa stretnete s nejasnosťami v súvislosti s niektorou z metód, zanechajte komentár.