Inhoudsopgave
Als u manieren zoekt om een combinatie van de INDIRECT en VLOOKUP-functies in Excel dan zul je dit artikel nuttig vinden. De functie INDIRECT in Excel helpt de gebruikers om de opgegeven cel in een formule te vergrendelen. Daarom kunnen we, zonder de formule zelf te wijzigen, celverwijzingen binnen een formule aanpassen. Soms moeten we tijdens het werken met meerdere databases dynamische VLOOKUP in die databases voor waarden. We kunnen dit gemakkelijk doen met de combinatie van de INDIRECT en de VLOOKUP-functie In dit artikel leren we hoe we de INDIRECTE VLOOKUP formule.
Snelle weergave
Laten we onze taak van vandaag eens snel bekijken.
Download Praktijk Werkboek
Combinatie van INDIRECT en VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 Voorbeelden van het gebruik van de VLOOKUP-functie met de INDIRECT-functie in Excel
Hier hebben we enkele lijsten van modellen van verschillende mobiele bedrijven voor 2017 , 2018 , 2019 , 2020 en 2021 Met een combinatie van deze functies halen we de gewenste waarden uit deze bladen in een nieuw blad.
Voor het maken van dit artikel hebben wij gebruik gemaakt van Microsoft Excel 365 versie U kunt echter elke andere versie gebruiken.
Voorbeeld-1: Waarden uit verschillende bladen halen met de functies INDIRECT en VLOOKUP
Hier volgt een scenario voor het gebruik van de combinatie van deze functies. Stel je hebt een opdracht waarbij je een aantal mobiele telefoonnamen en hun modelgegevens krijgt van 2017-2021 Nu moet je die namen en hun model systematisch samenvoegen in een nieuw werkblad. De INDIRECT VLOOKUP formule kan dit makkelijk. Laten we het leren!
We hebben een tabel gemaakt in een nieuw werkblad. Deze tabel bevat de "Mobiele naam" kolom en het bijbehorende jaar "2017", "2018", "2019", "2020" en "2021". kolommen. We moeten het model van deze jaren ophalen uit hun respectieve bladen voor de gegeven "Mobiele naam" .
Stappen :
- Nu zullen we de "INDIRECTE VLOOKUP" formule.
De algemene formule is,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Voeg nu de waarden in de formule in cel C5 en de uiteindelijke formule is
=VLOOKUP($B5,INDIRECT("""&C$4&""!"&"B5:C9"),2,FALSE)
Formuleverdeling
- Lookup_value is $B4
- Tabel_array wordt gemaakt met deze functie INDIRECT("""&C$3&""!"&"B4:C8"). De gemengde referentie C$3 verwijst naar de kolomtitel (2017) die overeenkomt met de werkbladnamen. De "Aaneenschakelingsoperator (&)" wordt gebruikt om het enkele aanhalingsteken ( "&C$3&") aan beide zijden. Om een specifieke werkbladverwijzing te maken, de "Uitroepteken (!)" De output van deze aaneenschakeling is een "Tekst" die zal worden gebruikt in de "INDIRECT" functie als referentie.
- Kolom_index_nummer is "2".
- We willen de EXACTE overeenkomst (FALSE) .
- Druk op ENTER en sleep naar beneden en naar rechts de Vulgreep gereedschap.
Op deze manier kunt u alle modellen van de verschillende mobiele bedrijven uit de verschillende jaren halen.
Voorbeeld-2: Waarden ophalen uit verschillende bladen met de functies INDIRECT, VLOOKUP, LINKS en RECHTS
In deze sectie hebben we verschillende namen van mobiele bedrijven samengevoegd met hun jaartallen. Onze taak is te zoeken naar de respectieve modelnaam van dit mobiele bedrijf voor dat bepaalde jaar. Om dit te doen, zullen we een combinatie gebruiken van de LINKS , RECHTS , VIND , INDIRECT en VLOOKUP-functies .
Stappen :
- Pas de volgende formule toe in cel C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("""&RIGHT(B5,4)&""!"&"B5:C9"),2, FALSE)
Formuleverdeling
- FIND(" ", B5) → wordt
- FIND(" ", "iPhone 2017") → vindt de positie van de spatie in deze tekststring
- Uitgang → 7
- FIND(" ", "iPhone 2017") → vindt de positie van de spatie in deze tekststring
- FIND(" ", B5)-1 → wordt
- 7-1 → 6
- LINKS(B5, FIND(" ", B5)-1) → wordt
- LEFT("iPhone 2017",6) → haalt de eerste 6 tekens van deze tekststring
- Uitvoer → "iPhone"
- LEFT("iPhone 2017",6) → haalt de eerste 6 tekens van deze tekststring
- RECHTS(B5,4) → wordt
- RIGHT("iPhone 2017",4) → haalt de laatste 4 tekens van de rechterkant van deze tekststring.
- Output → 2017
- RIGHT("iPhone 2017",4) → haalt de laatste 4 tekens van de rechterkant van deze tekststring.
- INDIRECT("""&RIGHT(B5,4)&""!"&"B5:C9") → wordt
- INDIRECT("""&"2017"&""!"&"B5:C9")
- Uitvoer → '2017'!B5:C9
- INDIRECT("""&"2017"&""!"&"B5:C9")
- VLOOKUP(LINKS(B5,FIND("",B5)-1),INDIRECT("""&RECHTS(B5,4)&""!"&"B5:C9"),2,FALSE) → wordt
- VLOOKUP("iPhone", "2017"!B5:C9,2, FALSE) → haalt de modelnaam op voor 2017 van dit bedrijf
- Uitgang → iPhone X
- VLOOKUP("iPhone", "2017"!B5:C9,2, FALSE) → haalt de modelnaam op voor 2017 van dit bedrijf
- Sleep naar beneden en naar rechts de Vulgreep .
Uiteindelijk zult u de volgende modellen in de Model column.
Voorbeeld-3: Combinatie van de functies INDIRECT, VLOOKUP en TEXT
Hier hebben wij de volgende twee datasets van mobiele modellen voor 2020 en 2021 En de naam van deze lakens is... 012020 en 012021 die Januari maand van deze jaren.
In een nieuw blad hebben we de volgende tabel gemaakt. In de Serienummer kolom, hebben we enkele getallen op basis waarvan we de waarden in andere bladen zullen zoeken. En de andere kolommen hebben data als hun headers, met behulp waarvan wij onze bladen zullen vinden.
Stappen :
- Pas de volgende formule toe in cel C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Formuleverdeling
- TEXT(C$4, "MMYYYY") → wordt
- TEXT(43831, "MMYYYY") → De functie TEKST zal de datumwaarde opmaken als MMJJJ .
- Uitgang → 012020
- TEXT(43831, "MMYYYY") → De functie TEKST zal de datumwaarde opmaken als MMJJJ .
- INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) → wordt
- INDIRECT(“012020″&”!B5:D9″)
- Uitgang → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → wordt
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Uitgang → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Sleep naar beneden en naar rechts de Vulgreep .
Uiteindelijk krijg je de volgende resultaten.
INDIRECT- en VLOOKUP-functies gebruiken voor verschillende werkmappen in Excel
In de volgende figuren hebben we 2 aparte werkboeken; 2020.xlsx en 2021.xlsx met hun werkbladen; 2020 en 2021 Uit deze werkmappen halen we de benodigde waarden in een nieuwe werkmap.
Om de modelnamen te extraheren, hebben wij de volgende dataset aangemaakt in een nieuwe werkmap.
Stappen :
- Voer de volgende formule in in cel C5 .
=VLOOKUP($B5,INDIRECT("["&C$4&".xlsx"&"]"&C$4&""!"&"$B$5:$D$9"), 3,FALSE)
Formuleverdeling
- "["&C$4&".xlsx"&"]" → wordt
- ""["&2020&".xlsx"&"]" → De Ampersand-operator zal deze strings verbinden
- Uitvoer → ""[2020.xlsx]"
- ""["&2020&".xlsx"&"]" → De Ampersand-operator zal deze strings verbinden
- INDIRECT(""["&C$4&".xlsx"&"]"&C$4&""!"&"$B$5:$D$9") → wordt
- INDIRECT(""[2020.xlsx]"&2020&""!"&"$B$5:$D$9")
- Uitvoer → '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) → wordt
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Uitgang → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Sleep naar beneden en naar rechts de Vulgreep .
Uiteindelijk hebben we de volgende mobiele modellen uit verschillende werkmappen gehaald.
Let op: U moet alle werkmappen openen om met deze formule te kunnen werken, anders kan er een foutmelding verschijnen.Praktijk Sectie
Om zelf te oefenen, hebben we een Praktijk sectie aan de rechterkant van elk blad.
Lees meer: VLOOKUP Voorbeeld tussen twee bladen in Excel
Dingen om te onthouden
Voor de functie INDIRECT als referentietekst geen geldige celverwijzing is, zal de functie de #REF! foutwaarde.
⏩ De VLOOKUP-functie zoekt altijd naar opzoekwaarden van de meest linkse bovenste kolom naar rechts. Deze functie "Nooit" zoekt naar de gegevens aan de linkerkant.
⏩Wanneer u uw "Lookup_value" je moet de absolute celverwijzingen gebruiken ($) om de matrix te blokkeren.
Conclusie
De krachtige combinatie "INDIRECTE VLOOKUP" We hopen dat dit artikel nuttig is voor u. Als u gedachten hebt over dit artikel, deel ze dan in onze commentaarsectie.