Sadržaj
U Microsoft Excelu postoji nekoliko opcija za VLOOKUP i vodoravno vraćanje više vrijednosti . Iako sama funkcija VLOOKUP ne može vodoravno vratiti više vrijednosti, u ovom ćete se članku upoznati s alternativnim opcijama s odgovarajućim ilustracijama.
Preuzmite vježbovnu bilježnicu
Možete preuzeti Excel radnu knjigu koju smo koristili za pripremu ovog članka.
VLOOKUP za vodoravno vraćanje višestrukih vrijednosti.xlsx
2 metode za VLOOKUP i vodoravno vraćanje višestrukih vrijednosti
Funkcija VLOOKUP traži vrijednost u krajnjem lijevom stupcu tablice i zatim vraća vrijednost u isti red iz navedenog stupca. Ne možete izdvojiti više vrijednosti pomoću funkcije VLOOKUP odjednom. Ako povučete izlaznu ćeliju prema dolje da biste generirali sljedeće rezultate, dobit ćete duplicirane vrijednosti za neke podatke. Uostalom, nećete moći vodoravno prikazati izdvojene podatke samo pomoću VLOOKUP funkcije u Excelu. Dakle, postoje dvije alternative koje možemo primijeniti u proračunskoj tablici programa Excel da bi služile našim svrhama.
1. Upotreba funkcija INDEX, SMALL i IF za VLOOKUP i vodoravno vraćanje odgovarajućih vrijednosti
Na sljedećoj slici tablica predstavlja nekoliko modela pametnih telefona s njihovim nazivima robnih marki. Budući da su nasumičnim redoslijedom, izdvojit ćemo nazive modela određene markei prikazati ih vodoravno u nizu.
Na primjer, želimo prikazati nazive modela marke pametnih telefona - Samsung u Retku 16 .
📌 Korak 1:
➤ Potrebna formula u ćeliji C16 bit će:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Nakon što pritisnete Enter , dobit ćete prvi naziv modela Samsung iz tablice.
📌 Korak 2:
➤ Sada upotrijebite Ručku za punjenje iz ćelije C16 i povucite je udesno duž retka 16 dok se ne pojavi pogreška #NUM .
➤ Preskočite prva #NUM pogreška i zaustavite automatsko popunjavanje prije te ćelije koja sadrži pogrešku.
I vodoravno će vam se prikazati svi nazivi modela Samsung pametnih telefona koji su dostupni u danoj tablici.
🔎 Kako funkcionira formula?
- ROW($B $5:$B$14)-ROW($B$5)+1: Ovaj dio je dodijeljen drugom argumentu ([value_if_true]) funkcije IF . Definira broj retka svih podataka dostupnih u rasponu ćelija B5:B14 i vraća sljedeći niz:
{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): Ovaj dio formule odgovara kriterijima samo za Samsung uređaje. Ako se pronađe podudaranje, formula će vratiti broj retka perspektive, inače će vratiti FALSE . Dakle, ukupni povratni niz iz ove formulebit će:
{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 funkcija ovdje izdvaja najmanji ili najmanji broj retka pronađen iz prethodnog koraka i bit će definiran kao drugi argument (row_num) funkcije INDEX .
- Konačno, cijela i kombinirana formula izvlači naziv prvog modela Samsung uređaja iz Stupca C .
Pročitajte više: Koristite VLOOKUP s višestrukim kriterijima u Excel (6 metoda + alternative)
Slična očitanja
- VLOOKUP ne radi (8 razloga i rješenja)
- Zašto VLOOKUP vraća #N/A kada postoji podudaranje? (5 uzroka i rješenja)
- Excel VLOOKUP za okomito vraćanje višestrukih vrijednosti
- Excel VLOOKUP za vraćanje višestrukih vrijednosti u jednoj ćeliji odvojenih zarezom
2. VLOOKUP i horizontalno vraćanje više vrijednosti iz niza podataka u Excelu
Razmotrimo sada drugi scenarij. U sljedećoj tablici, Stupac B ima dvije marke pametnih telefona raspoređenim redoslijedom. Kao i prije, izdvojit ćemo nazive modela jedne određene marke, ali s drugačijom formulom. I ova formula će raditi samo za sekvencijalni raspon podataka. Ako su nazivi robnih marki nasumičnim redoslijedom kao što je prikazano u prethodnom odjeljku, ova formula neće funkcionirati ispravno.
Zana primjer, izvući ćemo nazive modela samo Xiaomi pametnih telefona i prikazati ih vodoravno u Redku 16 .
📌 Korak 1:
➤ U izlazu Cell C16 , potrebna formula će biti:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Pritisnite Enter i odmah će vam se prikazati naziv prvog modela pametnog telefona Xiaomi.
📌 2. korak:
➤ Sada upotrijebite Ručku za popunjavanje za automatsko popunjavanje udesno duž Red 16 dok se ne pojavi prazna ćelija.
I bit će vam prikazani svi nazivi modela odabrane marke samo kao na slici ispod.
🔎 Kako funkcionira formula?
- MATCH($B16,$B$5:$B$14,0): Funkcija MATCH unutar funkcije INDEX vraća broj prvog retka ćelije koja sadrži naziv Xiaomi.
- MATCH($B16, $B$5:$B$14,0)+COLUMN()-3: Ovaj dio je drugi argument funkcije INDEX koja definira broj retka u kojem će prvi rezultirajući podatak b e tražio.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Ovo dio je drugi argument funkcije IF ([value_if_TRUE]) koja izdvaja prve izlazne podatke na temelju broja retka pronađenog u prethodnom koraku.
- Ako nije pronađeno podudaranje, IF funkcija vratit će praznu ćeliju.
💭 Napomena: Da biste ispravno vratili podatke s ovom formulom, moratepokrenuti tablicu iz Stupac B gdje će Stupac B predstavljati kriterije, a Stupac C imati izlazne podatke. Također morate definirati odabrane kriterije u stupcu B ispod ili iznad tablice kao što sam pokazao u ćeliji B16 .
Pročitajte više: INDEX MATCH nasuprot funkciji VLOOKUP (9 primjera)
Zaključne riječi
Nadam se da će vam ove dvije gore spomenute metode sada pomoći da ih primijenite u svojoj Excel proračunskoj tablici izdvajanje podataka iz tablice i njihovo horizontalno prikazivanje u nizu. Ako imate pitanja ili povratnih informacija, javite mi u odjeljku za komentare. Ili možete provjeriti naše druge članke vezane uz Excel funkcije na ovoj web stranici.