Sadržaj
Ako tražite načine za korištenje kombinacije funkcija INDIRECT i VLOOKUP u Excelu , onda će vam ovaj članak biti koristan. INDIRECT funkcija u Excelu pomaže korisnicima da zaključaju navedenu ćeliju u formuli. Stoga, bez promjene same formule, možemo modificirati reference ćelija unutar formule. Ponekad dok radimo sa više baza podataka moramo izvršiti dinamički VLOOKUP u tim bazama podataka za vrijednosti. To možemo lako učiniti kombinacijom INDIRECT i VLOOKUP funkcije . U ovom članku ćemo naučiti kako izvesti formulu INDIREKTNI VLOOKUP .
Brzi pregled
Hajde da ukratko pogledamo naš današnji zadatak .
Preuzmite Vježnicu
Kombinacija INDIRECT i VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 primjera korištenja funkcije VLOOKUP s INDIRECT funkcijom u Excelu
Ovdje imamo neke liste modela različitih mobilnih kompanija za 2017 , 2018 , 2019 , 2020 , i 2021 u različitim listovima. Koristeći kombinaciju ovih funkcija izvući ćemo naše željene vrijednosti iz ovih listova u novi list.
Za kreiranje ovog članak, koristili smo Microsoft Excel 365 verzija . Međutim, možete koristiti bilo koju drugu verziju kako vam odgovara.
Primjer-1:Izdvajanje vrijednosti iz različitih listova korištenjem INDIRECT i VLOOKUP funkcija
Evo scenarija za korištenje kombinacije ovih funkcija. Zamislite da imate zadatak u kojem vam je dato ime mobilnog telefona i podaci o modelu od 2017-2021 . Sada morate sistematski sastaviti ta imena i njihov model u novi radni list. INDIREKTNI VLOOKUP formula može to lako učiniti. Učimo!
Napravili smo tabelu u novom radnom listu. Ova tabela sadrži kolonu “Mobile Name” i pridružene kolone “2017”, “2018”, “2019”, “2020” i “2021” . Moramo da preuzmemo model iz ovih godina iz njihovih odgovarajućih listova za dato “Mobile Name” .
Koraci :
- Sada ćemo primijeniti “INDIRECT VLOOKUP” formulu.
Generička formula je,
=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)
- Sada umetnite vrijednosti u formulu u ćeliji C5 i konačna formula je
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)
Raščlamba formule
- Lookup_value je $B4
- Table_array je kreiran pomoću ove funkcije INDIRECT(“'”&C$3&”'!”& “B4:C8”). Mješovita referenca C$3 odnosi se na naslov stupca (2017) koji odgovara imenima radnog lista. “Operator konkatenacije (&)” se koristi za spajanje jednog znaka navodnika ( “&C$3&”) bilostrana. Za kreiranje određene reference radnog lista, “Usklični znak (!)” se spaja na desnoj strani formule. Izlaz ove konkatenacije je “Tekst” koji će se koristiti u funkciji “INDIRECT” kao referenca.
- Broj_indeksa_stupca je “2” .
- Želimo TOČNO podudaranje (FALSE) .
- Pritisnite ENTER i povucite dolje i udesno alat Fill Handle .
Na ovaj način, moći ćete izdvojiti sve modele različitih mobilnih kompanija s obzirom na njihove godine.
Primjer-2: Dobijanje vrijednosti iz različitih listova korištenjem INDIRECT, VLOOKUP, LEFT , i DESNE funkcije
U ovom odjeljku imamo različite nazive mobilnih kompanija spojenih zajedno s njihovim godinama. Naš zadatak je da potražimo odgovarajući naziv modela ove mobilne kompanije za tu određenu godinu. Da bismo to učinili, koristit ćemo kombinaciju funkcija LEVO , DESNO , PRONAĐI , INDIRECT i VLOOKUP .
Koraci :
- Primijenite sljedeću formulu u ćeliju C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)
Raščlamba formule
- PRONAĐI(” “, B5) → postaje
- PRONAĐI(” “, “iPhone 2017”) → pronalazi poziciju razmaka u ovom tekstualnom nizu
- Izlaz → 7
- PRONAĐI(” “, “iPhone 2017”) → pronalazi poziciju razmaka u ovom tekstualnom nizu
- FIND(” “, B5)-1 → postaje
- 7-1 →6
- LEVO(B5, PRONAĐI(” “, B5)-1) → postaje
- LEVO(“ iPhone 2017”,6) → izvlači prvih 6 znakova iz ovog tekstualnog niza
- Izlaz → “iPhone”
- LEVO(“ iPhone 2017”,6) → izvlači prvih 6 znakova iz ovog tekstualnog niza
- DESNO(B5,4) → postaje
- DESNO(“iPhone 2017”,4) → izvlači posljednju 4 znaka sa desne strane ovog tekstualnog niza.
- Izlaz → 2017
- DESNO(“iPhone 2017”,4) → izvlači posljednju 4 znaka sa desne strane ovog tekstualnog niza.
- INDIRECT(“'”&DESNO(B5,4)& ;”'!”&”B5:C9”) → postaje
- INDIREKTNO(“'”&“2017”&”'!”&”B5:C9” )
- Izlaz → '2017'!B5:C9
- INDIREKTNO(“'”&“2017”&”'!”&”B5:C9” )
- VLOOKUP(LIJEVO( B5,FIND(” “,B5)-1),INDIRECT(“'”&DESNO(B5,4)&”'!”&”B5:C9”),2,FALSE) → postaje
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → izvlači naziv modela za 2017 ove kompanije
- Izlaz → iPhone X
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → izvlači naziv modela za 2017 ove kompanije
- Povucite prema dolje i udesno ručicu za popunjavanje .
Na kraju ćete imati sljedeće modele u koloni Model .
Primjer-3: Kombinacija INDIRECT, VLOOKUP i TEXT funkcija
Ovdje imamo sljedeća dva skupa podataka mobilnih modela za 2020 , i 2021 . I naziv ovih listova je - 012020 , i 012021 , što predstavlja siječanj >mjesec ovih godina.
U novom listu smokreirali sljedeću tabelu. U koloni Serijski broj imamo neke brojeve na osnovu kojih ćemo tražiti vrijednosti u drugim listovima. A ostale kolone imaju datum kao zaglavlja uz pomoć kojih ćemo saznati naše listove.
Koraci :
- Primijenite sljedeću formulu u ćeliju C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Raščlamba formule
- TEXT(C$4, “MMGGGG”) → postaje
- TEXT(43831, “MMGGGG”) → Funkcija TEXT će formatirati vrijednost datuma kao MMGGGG .
- Izlaz → 012020
- TEXT(43831, “MMGGGG”) → Funkcija TEXT će formatirati vrijednost datuma kao MMGGGG .
- INDIREKTNO(TEXT(C$4, “MMGGGG”)&” !B5:D9″) → postaje
- INDIREKTNO(“012020″&”!B5:D9″)
- Izlaz → '012020 '!B5:D9
- INDIREKTNO(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIREKTNO(TEXT(C$4, “MMGGGG”)&”!B5 :D9″),3,0) → postaje
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Izlaz → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Povucite nadole i udesno ručicu za popunjavanje .
Na kraju ćete dobiti sljedeće rezultate.
Kako koristiti INDIREKTNE i VLOOKUP funkcije za različite radne knjige u Excelu
Na sljedećim slikama imamo 2 zasebne radne knjige; 2020.xlsx , i 2021.xlsx , sa njihovim radnim listovima; 2020 i 2021 . Iz ovih radnih knjiga izvući ćemo naše potrebne vrijednosti u anova radna knjiga.
Da bismo izdvojili nazive modela, kreirali smo sljedeći skup podataka u novoj radnoj knjizi.
Koraci :
- Unesite sljedeću formulu u ćeliju C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Raščlamba formule
- “'[“&C$4&”. xlsx”&”]” → postaje
- “[“&2020&”.xlsx”&”]” → Ampersand operator će pridružiti ove nizove
- Izlaz → “'[2020.xlsx]”
- “[“&2020&”.xlsx”&”]” → Ampersand operator će pridružiti ove nizove
- INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → postaje
- INDIREKTNO (“[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- Izlaz → '2020.xlsx'!$ B$5:$D$9
- INDIREKTNO (“[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- VLOOKUP($B5,INDIRECT(“'[“&C$4&”.xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) → postaje
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Izlaz → iPhone 12
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Povucite dole i udesno ručicu za popunjavanje .
Na kraju smo izdvojili sljedeće mobilne modele iz različitih radnih knjiga.
Napomena: Morate otvoriti sve radne knjige da biste radili s ovom formulom, inače se može vratiti greška.
Odjeljak za vježbanje
Da biste sami vježbali, kreirali smo odjeljak Vježbanje na desnoj strani svakog lista.
Pročitajte više: Primjer VLOOKUP-a između dva lista u Excel-u
Stvari koje treba zapamtiti
⏩Za INDIREKTNU funkciju , ako je ref_text nije važeća referenca ćelije, funkcija će vratiti #REF! vrijednost greške.
⏩ Funkcija VLOOKUP uvijek traži vrijednosti pretraživanja od krajnje lijevog gornjeg stupca na desno. Ova funkcija “Nikad” traži podatke na lijevoj strani.
⏩Kada odaberete svoju “Lookup_value” morate koristiti apsolutne reference ćelije ($) za blokiranje niza.
Zaključak
Moćna kombinacija “INDIREKTNI VLOOKUP” razmatra se koristeći primjer u ovom članku. Nadamo se da će vam se ovaj članak pokazati korisnim. Ako imate bilo kakva razmišljanja o ovom članku, podijelite ih u našem odjeljku za komentare.