Kako uporabiti funkcijo VLOOKUP s funkcijo INDIRECT v Excelu

  • Deliti To
Hugh West

Če iščete načine za uporabo kombinacije INDIREKTNO in . Funkcije VLOOKUP v Excelu , potem vam bo ta članek koristil. Funkcija INDIRECT v Excelu uporabnikom pomaga zakleniti določeno celico v formuli. Zato lahko brez spreminjanja same formule spreminjamo reference na celice v formuli. Včasih moramo pri delu z več podatkovnimi zbirkami izvesti dinamični VLOOKUP v teh podatkovnih zbirkah za vrednosti. To lahko preprosto storimo s kombinacijo INDIREKTNO in Funkcija VLOOKUP . V tem članku bomo izvedeli, kako izvesti POSREDNO ISKANJE formula.

Hitri pregled

Na hitro si oglejmo našo današnjo nalogo.

Prenesi delovni zvezek za prakso

Kombinacija INDIRECT in VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 primeri uporabe funkcije VLOOKUP s funkcijo INDIRECT v Excelu

Tukaj imamo nekaj seznamov modelov različnih mobilnih podjetij za 2017 , 2018 , 2019 , 2020 in 2021 v različnih listih. s kombinacijo teh funkcij bomo želene vrednosti iz teh listov izpisali v nov list.

Za ustvarjanje tega članka smo uporabili Microsoft Excel 365 različica Vendar lahko uporabite katero koli drugo različico.

Primer-1: Pridobivanje vrednosti iz različnih listov z uporabo funkcij INDIRECT in VLOOKUP

Tukaj je scenarij za uporabo kombinacije teh funkcij. Upoštevajte, da imate nalogo, v kateri so vam dani podatki o imenu mobilnega telefona in njegovem modelu iz 2017-2021 . Zdaj morate ta imena in njihov model sistematično zbrati v novem delovnem listu. INDIREKTNI VLOOKUP Formula lahko to zlahka naredi. Naučimo se!

V novem delovnem listu smo ustvarili tabelo. Ta tabela vsebuje "Ime mobilnega telefona" stolpec in s tem povezano leto "2017", "2018", "2019", "2020" in "2021". stolpcev. Pridobiti moramo model iz teh let iz njihovih ustreznih listov za dane "Ime mobilnega telefona" .

Koraki :

  • Zdaj bomo uporabili "POSREDNO ISKANJE" formula.

Splošna formula je,

=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)

  • Zdaj vstavite vrednosti v formulo v celici C5 in končna formula je
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)

Razčlenitev formule

  • Lookup_value je . $B4
  • Table_array se ustvari s to funkcijo INDIRECT("'"&C$3&"'!"& "B4:C8"). Mešana referenca C$3 se nanaša na naslov stolpca (2017) ki se ujema z imeni delovnih listov. "Operater za združevanje (&)" se uporablja za združevanje znakov enojnih narekovajev( "&C$3&") na obeh straneh. Če želite ustvariti sklic na določen delovni list, uporabite "Izklicnik (!)" se združi na desni strani formule. Rezultat tega združevanja je "Besedilo", ki bo uporabljeno v "INDIREKTNO" funkcijo kot referenco.
  • Column_index_number je . "2".
  • Želimo Natančno ujemanje (FALSE) .

  • Pritisnite VSTOP in povlecite navzdol in v desno Ročaj za polnjenje orodje.

Tako boste lahko izbrali vse modele različnih mobilnih podjetij glede na njihova leta.

Primer 2: Pridobivanje vrednosti iz različnih listov z uporabo funkcij INDIRECT, VLOOKUP, LEFT in RIGHT

V tem razdelku imamo različna imena mobilnih podjetij, združena z letnicami. Naša naloga je poiskati ustrezno ime modela tega mobilnega podjetja za določeno leto. V ta namen bomo uporabili kombinacijo LEVA , PRVA STRAN , NAJDI , INDIREKTNO in Funkcije VLOOKUP .

Koraki :

  • V celici uporabite naslednjo formulo C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

Razčlenitev formule

  • FIND(" ", B5) → postane
    • FIND(" ", "iPhone 2017") → poišče položaj presledka v tem besedilnem nizu
      • Izhod → 7
  • FIND(" ", B5)-1 → postane .
    • 7-1 → 6
  • LEVO (B5, FIND(" ", B5)-1) → postane .
    • LEVO("iPhone 2017",6) → izvleče prvo 6 znakov iz tega besedilnega niza
      • Izhod → "iPhone"
  • PRAVICA(B5,4) → postane .
    • PRAVO("iPhone 2017",4) → izvleče zadnjo 4 znakov z desne strani tega besedilnega niza.
      • Proizvodnja → 2017
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → postane .
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Izhod → '2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → postane .
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → izvleče ime modela za 2017 tega podjetja
      • Izhod → iPhone X
  • Povlecite navzdol in v desno Ročaj za polnjenje .

Sčasoma boste imeli naslednje modele v Model stolpec.

Primer 3: Kombinacija funkcij INDIRECT, VLOOKUP in TEXT

Na voljo sta naslednja dva nabora podatkov o mobilnih modelih za 2020 in 2021 In ime teh listov je... 012020 in 012021 , ki predstavlja Januar mesec v teh letih.

V novem listu smo ustvarili naslednjo tabelo. Serijska številka v stolpcu imamo nekaj številk, na podlagi katerih bomo iskali vrednosti v drugih listih. V drugih stolpcih pa so datumi kot njihove glave, s pomočjo katerih bomo ugotovili naše liste.

Koraki :

  • V celici uporabite naslednjo formulo C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

Razčlenitev formule

  • TEXT(C$4, "MMYYYY") → postane
    • BESEDILO(43831, "MMYYYY") → Funkcija TEXT bo vrednost datuma oblikoval kot MMYYYYY .
      • Izhod → 012020
  • INDIRECT(TEXT(C$4, "MMRRRR")&"!B5:D9″) → postane .
    • INDIRECT(“012020″&”!B5:D9″)
      • Izhod → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → postane .
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Izhod → iPhone 12
  • Povlecite navzdol in v desno Ročaj za polnjenje .

Na koncu boste dobili naslednje rezultate.

Kako uporabiti funkciji INDIRECT in VLOOKUP za različne delovne zvezke v Excelu

Na naslednjih slikah je prikazano 2 ločene delovne zvezke; 2020.xlsx in 2021.xlsx z delovnimi listi; 2020 in 2021 . Iz teh delovnih zvezkov bomo izvlekli potrebne vrednosti v nov delovni zvezek.

Za pridobivanje imen modelov smo v novem delovnem zvezku ustvarili naslednji nabor podatkov.

Koraki :

  • V celico vnesite naslednjo formulo C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Razčlenitev formule

  • "'["&C$4&".xlsx"&"]" → postane
    • "'["&2020&".xlsx"&"]" → Operator ampersand bo združil te nize
      • Izhod → "'[2020.xlsx]"
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → postane .
    • INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
      • Izhod → '2020.xlsx'!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → postane .
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Izhod → iPhone 12
  • Povlecite navzdol in v desno Ročaj za polnjenje .

Na koncu smo iz različnih delovnih zvezkov pridobili naslednje mobilne modele.

Opomba: Za delo s to formulo morate odpreti vse delovne zvezke, sicer se lahko pojavi napaka.

Oddelek za prakso

Če želite vaditi sami, smo ustvarili Praksa na desni strani vsakega lista.

Preberite več: Primer VLOOKUP med dvema listoma v Excelu

Stvari, ki si jih je treba zapomniti

⏩za funkcija INDIRECT , če ref_text ni veljavna referenca na celico, bo funkcija vrnila #REF! vrednost napake.

Funkcija VLOOKUP vedno išče vrednosti iskanja od skrajnega levega zgornjega stolpca proti desnemu. Ta funkcija "Nikoli" išče podatke na levi strani.

⏩Ko izberete svoj "Lookup_value" morate uporabiti absolutne reference celic ($) za blokiranje polja.

Zaključek

Močna kombinacija "POSREDNO ISKANJE" V tem članku je opisan na primeru. Upamo, da vam bo ta članek koristil. Če imate kakršne koli pomisleke v zvezi s tem člankom, jih delite v našem razdelku za komentarje.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.