Kako koristiti VLOOKUP funkciju s INDIRECT funkcijom u Excelu

  • Podijeli Ovo
Hugh West

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.xlsx

2020.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(” “, 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”
  • DESNO(B5,4) → postaje
    • DESNO(“iPhone 2017”,4) → izdvaja zadnji 4 znakova s ​​desne strane ovog tekstualnog niza.
      • Izlaz → 2017
  • INDIRECT(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → postaje
    • INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
      • Izlaz → '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
  • 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
  • INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) → postaje
    • INDIRECT(“012020″&”!B5:D9″)
      • Izlaz → '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
  • 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]”
  • 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
  • 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
  • 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.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.