INHOUDSOPGAWE
As jy maniere soek om 'n kombinasie van die INDIREKTE en VLOOKUP-funksies in Excel te gebruik, dan sal jy hierdie artikel nuttig vind. Die INDIREKTE funksie in Excel help die gebruikers om die gespesifiseerde sel in 'n formule te sluit. Daarom, sonder om die formule self te verander, kan ons selverwysings binne 'n formule verander. Soms, terwyl ons met veelvuldige databasisse werk, moet ons dinamiese VLOOKUP in daardie databasisse uitvoer vir waardes. Ons kan dit maklik doen met die kombinasie van die INDIREKTE en die VLOOKUP-funksie . In hierdie artikel sal ons leer hoe om die INDIREKTE VLOOKUP -formule uit te voer.
Quick View
Kom ons neem 'n vinnige blik op ons vandag se taak .
Laai Oefenwerkboek af
Kombinasie van INDIREKTE en VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 Voorbeelde van die gebruik van VLOOKUP-funksie met INDIREKTE Funksie in Excel
Hier het ons 'n paar lyste modelle van verskillende mobiele maatskappye vir 2017 , 2018 , 2019 , 2020 , en 2021 in verskillende velle. Deur 'n kombinasie van hierdie funksies te gebruik, sal ons ons gewenste waardes uit hierdie velle in 'n nuwe blad onttrek.
Vir die skep van hierdie artikel, het ons Microsoft Excel 365 weergawe gebruik. Jy kan egter enige ander weergawe op jou gemak gebruik.
Voorbeeld-1:Onttrek waardes uit verskillende velle deur INDIREKTE en VLOOKUP-funksies te gebruik
Hier is 'n scenario vir die gebruik van die kombinasie van hierdie funksies. Oorweeg dat jy 'n opdrag het waar jy 'n selfoonnaam en hul modeldata van 2017-2021 gegee word. Nou moet jy daardie name en hul model sistematies in 'n nuwe werkblad saamstel. Die INDIREKTE VLOOKUP -formule kan dit maklik doen. Kom ons leer!
Ons het 'n tabel in 'n nuwe werkblad geskep. Hierdie tabel bevat die “Mobile Name” kolom en die geassosieerde jaar “2017”, “2018”, “2019”, “2020” en “2021” kolomme. Ons moet die model van hierdie jare van hul onderskeie velle afhaal vir die gegewe "Mobile Name" .
Stappe :
- Nou sal ons die “INDIREKTE VLOOKUP” formule toepas.
Die generiese formule is,
=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)
- Voeg nou die waardes in die formule in sel C5 in en die finale formule is
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)
Formule-ontleding
- Opsoekwaarde is $B4
- Tabel_skikking word geskep met hierdie funksie INDIREKTE(“'”&C$3&”'!”& "B4:C8"). Die gemengde verwysing C$3 verwys na die kolomopskrif (2017) wat by die werkbladname pas. Die “Concatenation Operator (&)” word gebruik om die enkelaanhalingskarakter( “&C$3&”) aan te sluitkant. Om 'n spesifieke werkbladverwysing te skep, word die “Uitroepteken (!)” aan die regterkant van die formule saamgevoeg. Die uitvoer van hierdie aaneenskakeling is 'n "Teks" wat in die "INDIREKTE" -funksie as 'n verwysing gebruik sal word.
- Kolom_indeksnommer is "2" .
- Ons wil die PRESIESE passing (ONWAAR) hê.
- Druk ENTER en sleep af en na regs die Vulhandvatsel nutsding.
Op hierdie manier, jy sal al die modelle van verskillende mobiele maatskappye onderskeidelik tot hul jare kan onttrek.
Voorbeeld-2: Kry waardes uit verskillende blaaie deur INDIREK, VLOOKUP, LINKS te gebruik , en REGTE Funksies
In hierdie afdeling het ons verskillende name van mobiele maatskappye wat saam met hul jare saamgevoeg is. Ons taak is om te soek na die onderskeie modelnaam van hierdie selfoonmaatskappy vir daardie spesifieke jaar. Om dit te doen, sal ons 'n kombinasie van die LINKS , REGS , VIND , INDIREKTE en VLOOKUP .
Stappe :
- Pas die volgende formule toe in sel C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)
Formule-ontleding
- VIND(” “, B5) → word
- VIND(” “, “iPhone 2017”) → vind die posisie van spasie in hierdie teksstring
- Uitset → 7
- VIND(” “, “iPhone 2017”) → vind die posisie van spasie in hierdie teksstring
- VIND(” “, B5)-1 → word
- 7-1 →6
- LEFT(B5, FIND(” “, B5)-1) → word
- LEFT(“ iPhone 2017”,6) → onttrek die eerste 6 karakters uit hierdie teksstring
- Uitvoer → "iPhone"
- LEFT(“ iPhone 2017”,6) → onttrek die eerste 6 karakters uit hierdie teksstring
- REG(B5,4) → word
- REG(“iPhone 2017”,4) → onttrek die laaste 4 karakters van die regterkant van hierdie teksstring.
- Uitset → 2017
- REG(“iPhone 2017”,4) → onttrek die laaste 4 karakters van die regterkant van hierdie teksstring.
- INDIREK(“'”®S(B5,4)& ;”'!”&”B5:C9”) → word
- INDIREK(“'”&“2017”&”'!”&”B5:C9” )
- Uitset → '2017'!B5:C9
- INDIREK(“'”&“2017”&”'!”&”B5:C9” )
- VLOOKUP(LINKS( B5,VIND(” “,B5)-1),INDIREK(“'”®S(B5,4)&”'!”&”B5:C9”),2,ONWAAR) → word
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, ONWAAR) → onttrek die modelnaam vir 2017 van hierdie maatskappy
- Uitvoer → iPhone X
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, ONWAAR) → onttrek die modelnaam vir 2017 van hierdie maatskappy
- Sleep af en na regs die Vulhandvatsel .
Uiteindelik sal jy die volgende modelle in die Model kolom hê.
Voorbeeld-3: Kombinasie van INDIREKTE-, VLOOKUP- en TEKS-funksies
Hier het ons die volgende twee datastelle van mobiele modelle vir 2020 , en 2021 . En die naam van hierdie blaaie is- 012020 , en 012021 , wat Januarie <2 verteenwoordig>maand van hierdie jare.
In 'n nuwe blad, onshet die volgende tabel geskep. In die Reeksnommer kolom het ons 'n paar nommers op grond waarvan ons die waardes in ander blaaie sal soek. En die ander kolomme het datums as hul opskrifte met behulp waarvan ons ons blaaie sal uitvind.
Stappe :
- Pas die volgende formule toe in sel C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Formule-ontleding
- TEKS(C$4, "MMYYYY") → word
- TEXT(43831, "MMJJJJ") → Die TEKS-funksie sal die datumwaarde as MMJJJ formateer.
- Uitset → 012020
- TEXT(43831, "MMJJJJ") → Die TEKS-funksie sal die datumwaarde as MMJJJ formateer.
- INDIREKTE(TEKS(C$4, "MMJJJ")&" !B5:D9″) → word
- INDIREK(“012020″&”!B5:D9″)
- Uitset → '012020 '!B5:D9
- INDIREK(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIREKTE(TEKS(C$4, “MMJJJ”)&”!B5 :D9″),3,0) → word
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Uitvoer → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Sleep af en na regs die Vulhandvatsel .
Uiteindelik sal u die volgende resultate kry.
Hoe om INDIREKTE en VLOOKUP-funksies vir verskillende werkboeke te gebruik in Excel
In die volgende figure het ons 2 afsonderlike werkboeke; 2020.xlsx , en 2021.xlsx , met hul werkblaaie; 2020 , en 2021 . Uit hierdie werkboeke sal ons ons benodigde waardes onttrek in 'nnuwe werkboek.
Om die modelname te onttrek, het ons die volgende datastel in 'n nuwe werkboek geskep.
Stappe :
- Voer die volgende formule in sel C5 in.
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Formule-ontleding
- “'[“&C$4&”. xlsx”&”]” → word
- “'[“&2020&”.xlsx”&”]” → Die Ampersand-operateur sal by hierdie stringe aansluit
- Uitvoer → “'[2020.xlsx]”
- “'[“&2020&”.xlsx”&”]” → Die Ampersand-operateur sal by hierdie stringe aansluit
- INDIREK(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → word
- INDIREK ("'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- Uitset → '2020.xlsx'!$ B$5:$D$9
- INDIREK ("'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- VLOOKUP($B5,INDIRECT(“'[“&C$4&”.xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) → word
- VLOOKUP(1) ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Uitset → iPhone 12
- VLOOKUP(1) ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Sleep af en na regs die Vulhandvatsel .
Uiteindelik het ons die volgende mobiele modelle uit verskillende werkboeke onttrek.
Let wel: Jy moet al die werkboeke oopmaak om met hierdie formule te werk, anders kan 'n fout terugkeer.
Oefenafdeling
Om self te oefen, het ons 'n Oefening -afdeling aan die regterkant van elke blad geskep.
Lees meer: VLOOKUP Voorbeeld tussen twee velle in Excel
Dinge om te onthou
⏩Vir die INDIREKTE funksie , as ref_text nie 'n geldige selverwysing is nie, sal die funksie die #REF! foutwaarde.
⏩ Die VLOOKUP-funksie soek altyd vir opsoekwaardes vanaf die boonste linkerkolom na regs. Hierdie funksie “Nooit” soek na die data aan die linkerkant.
⏩Wanneer jy jou “Lookup_value” kies, moet jy die absolute selverwysings gebruik ($) om die skikking te blokkeer.
Gevolgtrekking
Die kragtige kombinasie “INDIREKTE VLOOKUP” word bespreek deur 'n voorbeeld in hierdie artikel te gebruik. Ons hoop dat hierdie artikel vir u nuttig sal wees. As jy enige gedagtes oor hierdie artikel het, deel dit asseblief in ons kommentaarafdeling.