Sadržaj
Ako tražite načine korištenja kombinacije funkcija INDIRECT i VLOOKUP u Excelu , ovaj će vam članak biti koristan. Funkcija INDIRECT u Excelu pomaže korisnicima da zaključaju navedenu ćeliju u formuli. Stoga, bez mijenjanja same formule, možemo mijenjati reference ćelija unutar formule. Ponekad dok radimo s više baza podataka moramo izvršiti dinamički VLOOKUP u tim bazama podataka za vrijednosti. To možemo jednostavno učiniti kombinacijom INDIRECT i VLOOKUP funkcije . U ovom ćemo članku naučiti kako izvesti formulu INDIRECT VLOOKUP .
Brzi pregled
Hajde da brzo pogledamo naš današnji zadatak .
Preuzmite radnu bilježnicu
Kombinacija INDIRECT i VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 primjera upotrebe funkcije VLOOKUP s INDIRECT funkcijom u Excelu
Ovdje imamo neke popise modela različitih mobilnih tvrtki za 2017 , 2018 , 2019 , 2020 , i 2021 u različitim listovima. Koristeći kombinaciju ovih funkcija izvući ćemo željene vrijednosti iz ovih listova u novi list.
Za stvaranje ovog članku koristili smo Microsoft Excel 365 verziju . Međutim, možete koristiti bilo koju drugu verziju kako vam odgovara.
Primjer-1:Izdvajanje vrijednosti iz različitih listova pomoću funkcija INDIRECT i VLOOKUP
Ovdje je scenarij za korištenje kombinacije ovih funkcija. Uzmite u obzir da imate zadatak u kojem vam je dan naziv mobilnog telefona i podaci o njegovom modelu od 2017-2021 . Sada morate sustavno sastaviti ta imena i njihov model u novom radnom listu. Formulom INDIRECT VLOOKUP to se lako može učiniti. Učimo!
Stvorili smo tablicu u novom radnom listu. Ova tablica sadrži stupac “Mobile Name” i pridružene stupce godine “2017”, “2018”, “2019”, “2020” i “2021” . Moramo dohvatiti model iz tih godina s odgovarajućih listova za dani “Mobilni naziv” .
Koraci :
- Sada ćemo primijeniti formulu “INDIRECT VLOOKUP” .
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 stvoren pomoću ove funkcije INDIRECT(“'”&C$3&”'!”& ”B4:C8”). Mješovita referenca C$3 odnosi se na naslov stupca (2017) koji odgovara nazivima radnih listova. “Operator spajanja (&)” koristi se za spajanje jednostrukog znaka navodnika ( “&C$3&”) ilistrana. Za stvaranje određene reference na radnom listu, “Uskličnik (!)” se spaja na desnoj strani formule. Izlaz ovog ulančavanja je “Tekst” koji će se koristiti u funkciji “INDIRECT” kao referenca.
- Column_index_number je “2” .
- Želimo TOČNO podudaranje (NETOČNO) .
- Pritisnite ENTER i povucite prema dolje i udesno alat Ručka za popunjavanje .
Na ovaj način, moći ćete ekstrahirati sve modele različitih mobilnih kompanija s obzirom na njihove godine.
Primjer-2: Dohvaćanje vrijednosti iz različitih listova korištenjem INDIRECT, VLOOKUP, LIJEVO , i RIGHT funkcije
U ovom odjeljku imamo različita imena mobilnih tvrtki spojena s njihovim godinama. Naš zadatak je potražiti odgovarajući naziv modela ove mobilne tvrtke za tu određenu godinu. Da bismo to učinili, koristit ćemo kombinaciju funkcija LEFT , RIGHT , FIND , 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
- FIND(” “, B5) → postaje
- FIND(” “, “iPhone 2017”) → pronalazi položaj razmaka u ovom tekstualnom nizu
- Izlaz → 7
- FIND(” “, “iPhone 2017”) → pronalazi položaj razmaka u ovom tekstualnom nizu
- FIND(” “, B5)-1 → postaje
- 7-1 →6
- LEFT(B5, FIND(” “, B5)-1) → postaje
- LEFT(“ iPhone 2017”,6) → izdvaja prvih 6 znakova iz ovog tekstualnog niza
- Izlaz → “iPhone”
- LEFT(“ iPhone 2017”,6) → izdvaja prvih 6 znakova iz ovog tekstualnog niza
- DESNO(B5,4) → postaje
- DESNO(“iPhone 2017”,4) → izdvaja zadnji 4 znakova s desne strane ovog tekstualnog niza.
- Izlaz → 2017
- DESNO(“iPhone 2017”,4) → izdvaja zadnji 4 znakova s desne strane ovog tekstualnog niza.
- INDIRECT(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → postaje
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- Izlaz → '2017'!B5:C9
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- VLOOKUP(LIJEVO( B5,FIND(” “,B5)-1),INDIRECT(“'”&RIGHT(B5,4)&”'!”&”B5:C9”),2,FALSE) → postaje
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → izdvaja naziv modela za 2017 ove tvrtke
- Izlaz → iPhone X
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → izdvaja naziv modela za 2017 ove tvrtke
- Povucite prema dolje i udesno Ručku za punjenje .
Na kraju ćete imati sljedeće modele u stupcu Model .
Primjer-3: Kombinacija funkcija INDIRECT, VLOOKUP i TEXT
Ovdje imamo sljedeća dva skupa podataka mobilnih modela za 2020 , i 2021 . I ime ovih listova je- 012020 , i 012021 , što predstavlja siječanj mjesec ovih godina.
U novom listu, minapravili su sljedeću tablicu. U stupcu Serijski broj imamo neke brojeve na temelju kojih ćemo tražiti vrijednosti u drugim listovima. A ostali stupci imaju datume 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
- TEKST(C$4, “MMGGGG”) → postaje
- TEXT(43831, “MMYYYY”) → Funkcija TEXT će formatirati vrijednost datuma kao MMYYYY .
- Izlaz → 012020
- TEXT(43831, “MMYYYY”) → Funkcija TEXT će formatirati vrijednost datuma kao MMYYYY .
- INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) → postaje
- INDIRECT(“012020″&”!B5:D9″)
- Izlaz → '012020 '!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) → postaje
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Izlaz → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Povucite prema dolje i udesno Ručku za punjenje .
U konačnici ćete dobiti sljedeće rezultate.
Kako koristiti INDIRECT i VLOOKUP funkcije za različite radne knjige u Excelu
Na sljedećim slikama imamo 2 odvojene radne knjige; 2020.xlsx i 2021.xlsx , sa svojim radnim listovima; 2020 i 2021 . Iz ovih radnih knjiga izvući ćemo potrebne vrijednosti u anova radna knjiga.
Kako bismo izdvojili nazive modela, stvorili 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”&”]” → Operator Ampersand pridružit će ove nizove
- Izlaz → “'[2020.xlsx]”
- “'[“&2020&”.xlsx”&”]” → Operator Ampersand pridružit će 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 prema dolje i udesno Ručku za punjenje .
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 pogreška.
Odjeljak za vježbu
Kako biste sami vježbali, napravili smo odjeljak Vježbajte na desnoj strani svakog lista.
Pročitajte više: VLOOKUP primjer između dva lista u Excelu
Stvari koje treba zapamtiti
⏩Za INDIRECT funkciju , ako ref_text nije važeća referenca ćelije, funkcija će vratiti #REF! vrijednost pogreške.
⏩ Funkcija VLOOKUP uvijek traži vrijednosti pretraživanja od krajnjeg lijevog gornjeg stupca do desnog. Ova funkcija “Nikad” traži podatke s lijeve strane.
⏩Kada odaberete svoju “Lookup_value” morate koristiti apsolutne reference ćelije ($) za blokiranje niza.
Zaključak
Moćna kombinacija “INDIRECT VLOOKUP” raspravlja se pomoću primjera u ovom članku. Nadamo se da će vam se ovaj članak pokazati korisnim. Ako imate bilo kakvih mišljenja o ovom članku, podijelite ih u našem odjeljku za komentare.