Kako koristiti funkciju VLOOKUP s INDIRECT funkcijom u Excelu

  • Podijeli Ovo
Hugh West

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

2020.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
  • 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”
  • DESNO(B5,4) → postaje
    • DESNO(“iPhone 2017”,4) → izvlači posljednju 4 znaka sa desne strane ovog tekstualnog niza.
      • Izlaz → 2017
  • INDIRECT(“'”&DESNO(B5,4)& ;”'!”&”B5:C9”) → postaje
    • INDIREKTNO(“'”&“2017”&”'!”&”B5:C9” )
      • Izlaz → '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
  • 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
  • INDIREKTNO(TEXT(C$4, “MMGGGG”)&” !B5:D9″) → postaje
    • INDIREKTNO(“012020″&”!B5:D9″)
      • Izlaz → '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
  • 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]”
  • 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 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.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.