Kazalo
Č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.xlsx2020.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(" ", "iPhone 2017") → poišče položaj presledka v tem besedilnem nizu
- 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"
- LEVO("iPhone 2017",6) → izvleče prvo 6 znakov iz tega besedilnega niza
- PRAVICA(B5,4) → postane .
- PRAVO("iPhone 2017",4) → izvleče zadnjo 4 znakov z desne strani tega besedilnega niza.
- Proizvodnja → 2017
- PRAVO("iPhone 2017",4) → izvleče zadnjo 4 znakov z desne strani tega besedilnega niza.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → postane .
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Izhod → '2017'!B5:C9
- INDIRECT("'"& "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
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → izvleče ime modela za 2017 tega podjetja
- 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
- BESEDILO(43831, "MMYYYY") → Funkcija TEXT bo vrednost datuma oblikoval kot MMYYYYY .
- INDIRECT(TEXT(C$4, "MMRRRR")&"!B5:D9″) → postane .
- INDIRECT(“012020″&”!B5:D9″)
- Izhod → '012020'!B5:D9
- INDIRECT(“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
- VLOOKUP(1, '012020'!B5:D9,3,0)
- 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]"
- "'["&2020&".xlsx"&"]" → Operator ampersand bo združil te nize
- 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
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$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
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- 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.