Indholdsfortegnelse
Hvis du leder efter måder at bruge en kombination af de INDIREKTE og VLOOKUP-funktioner i Excel , så vil du finde denne artikel nyttig. Funktionen INDIRECT i Excel hjælper brugerne med at låse den angivne celle i en formel. Derfor kan vi ændre cellehenvisninger i en formel uden at ændre selve formlen. Nogle gange, når vi arbejder med flere databaser, har vi brug for at udføre dynamisk VLOOKUP i disse databaser efter værdier. Vi kan nemt gøre dette med kombinationen af INDIREKTE og VLOOKUP-funktion . I denne artikel lærer vi, hvordan man udfører den INDIREKTE VLOOKUP formel.
Hurtig visning
Lad os få et hurtigt overblik over vores opgave i dag.
Download arbejdsbog til øvelser
Kombination af INDIRECT og VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 eksempler på brug af VLOOKUP-funktionen med INDIRECT-funktionen i Excel
Her har vi nogle lister over modeller fra forskellige mobilselskaber til 2017 , 2018 , 2019 , 2020 , og 2021 Ved hjælp af en kombination af disse funktioner kan vi udtrække de ønskede værdier fra disse ark i et nyt ark.
Til at oprette denne artikel har vi brugt Microsoft Excel 365 version Du kan dog bruge en hvilken som helst anden version, når det passer dig.
Eksempel-1: Udtrække værdier fra forskellige ark ved hjælp af INDIRECT- og VLOOKUP-funktionerne
Her er et scenarie for brug af kombinationen af disse funktioner. Antag, at du har en opgave, hvor du får nogle mobiltelefonnavne og deres modeldata fra 2017-2021 Nu skal du samle disse navne og deres model systematisk i et nyt regneark. INDIRECT VLOOKUP formel kan nemt gøre det. Lad os lære det!
Vi har oprettet en tabel i et nyt regneark. Denne tabel indeholder følgende oplysninger "Mobilnavn" kolonne og det tilhørende år "2017", "2018", "2019", "2020" og "2021" Vi skal hente modellen fra disse år fra deres respektive ark for de givne "Mobilnavn" .
Trin :
- Nu vil vi anvende "INDIREKTE VLOOKUP" formel.
Den generiske formel er,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Indsæt nu værdierne i formlen i celle C5 og den endelige formel er
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)
Opdeling af formler
- Lookup_value er $B4
- Tabel_array oprettes ved hjælp af denne funktion INDIRECT("'"&C$3&"'!"& "B4:C8"). Den blandede reference C$3 henviser til kolonneoverskriften (2017) som passer til regnearkets navne. "Sammenkædningsoperator (&)" bruges til at sammenføje det enkelte citationstegn( "&C$3&") til begge sider. For at oprette en specifik reference til et bestemt regneark skal du bruge "Udråbstegn (!)" sammenføjes på højre side af formlen. Resultatet af denne sammenkædning er en "Text", som vil blive brugt i "INDIREKTE" funktion som en reference.
- Column_index_number er "2".
- Vi vil have den Præcis overensstemmelse (FALSK) .
- Tryk på INDTAST og træk ned og til højre i Håndtag til påfyldning værktøj.
På denne måde kan du udtrække alle modellerne fra forskellige mobilselskaber i forhold til deres årstal.
Eksempel-2: Hentning af værdier fra forskellige ark ved hjælp af INDIRECT-, VLOOKUP-, LEFT- og RIGHT-funktionerne
I dette afsnit har vi forskellige navne på mobilselskaber sammen med deres årstal. Vores opgave er at søge efter det respektive modelnavn for dette mobilselskab for det pågældende år. For at gøre dette vil vi bruge en kombination af VENSTRE , RIGHT , FIND , INDIREKTE , og VLOOKUP-funktioner .
Trin :
- Anvend følgende formel i celle C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)
Opdeling af formler
- FIND(" ", B5) → bliver til
- FIND(" ", "iPhone 2017") → finder placeringen af mellemrum i denne tekststreng
- Udgang → 7
- FIND(" ", "iPhone 2017") → finder placeringen af mellemrum i denne tekststreng
- FIND(" ", B5)-1 → bliver
- 7-1 → 6
- VENSTRE(B5, FIND(" ", B5)-1) → bliver
- LEFT("iPhone 2017",6) → uddrager den første 6 tegn fra denne tekststreng
- Output → "iPhone"
- LEFT("iPhone 2017",6) → uddrager den første 6 tegn fra denne tekststreng
- RIGHT(B5,4) → bliver
- RIGHT("iPhone 2017",4) → uddrager den sidste 4 tegn fra højre side af denne tekststreng.
- Output → 2017
- RIGHT("iPhone 2017",4) → uddrager den sidste 4 tegn fra højre side af denne tekststreng.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → bliver
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Output → "2017"!B5:C9
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → bliver
- VLOOKUP("iPhone", "2017"!B5:C9,2, FALSE) → udtrækker modelnavnet for 2017 af denne virksomhed
- Udgang → iPhone X
- VLOOKUP("iPhone", "2017"!B5:C9,2, FALSE) → udtrækker modelnavnet for 2017 af denne virksomhed
- Træk nedad og til højre i Håndtag til påfyldning .
I sidste ende vil du have følgende modeller i Model kolonne.
Eksempel 3: Kombination af INDIRECT-, VLOOKUP- og TEXT-funktioner
Her har vi følgende to datasæt af mobilmodeller for 2020 , og 2021 Og navnet på disse ark er... 012020 , og 012021 , der repræsenterer Januar måned i disse år.
I et nyt ark har vi oprettet følgende tabel. I Serienummer kolonne har vi nogle tal, på grundlag af hvilke vi vil søge efter værdierne i andre ark. Og de andre kolonner har datoer som deres overskrifter, ved hjælp af hvilke vi kan finde vores ark.
Trin :
- Anvend følgende formel i celle C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMÅÅÅÅÅ")&"!B5:D9"),3,0)
Opdeling af formler
- TEXT(C$4, "MMÅÅÅÅÅ") → bliver til
- TEXT(43831, "MMÅÅÅÅÅ") → TEXT-funktionen vil formatere datoværdien som MMYYYYYY .
- Udgang → 01202020
- TEXT(43831, "MMÅÅÅÅÅ") → TEXT-funktionen vil formatere datoværdien som MMYYYYYY .
- INDIRECT(TEXT(C$4, "MMYYYYYY")&"!B5:D9″) → bliver
- INDIRECT(“012020″&”!B5:D9″)
- Output → '01202020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9″),3,0) → bliver
- VLOOKUP(1, "01202020"!B5:D9,3,0)
- Udgang → iPhone 12
- VLOOKUP(1, "01202020"!B5:D9,3,0)
- Træk nedad og til højre i Håndtag til påfyldning .
I sidste ende vil du få følgende resultater.
Sådan bruges INDIRECT- og VLOOKUP-funktioner til forskellige arbejdsbøger i Excel
I de følgende figurer har vi 2 separate arbejdsbøger; 2020.xlsx , og 2021.xlsx , med deres arbejdsark; 2020 , og 2021 Fra disse arbejdsbøger vil vi udtrække de værdier, vi har brug for, til en ny arbejdsbog.
For at udtrække modelnavnene har vi oprettet følgende datasæt i en ny projektmappe.
Trin :
- Indtast følgende formel i celle C5 .
=VLOOKUP($B5,INDIRECT("''["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Opdeling af formler
- "''["&C$4&".xlsx"&"]" → bliver til
- "''["&2020&".xlsx"&"]]" → Operatoren Ampersand vil sammenføje disse strenge
- Output → "''[2020.xlsx]"
- "''["&2020&".xlsx"&"]]" → Operatoren Ampersand vil sammenføje disse strenge
- INDIRECT("''["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → bliver
- INDIRECT("''[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- Output → '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) → bliver
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Udgang → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Træk nedad og til højre i Håndtag til påfyldning .
Til sidst udtog vi følgende mobile modeller fra forskellige arbejdsbøger.
Bemærk: Du skal åbne alle arbejdsbøgerne for at arbejde med denne formel, ellers kan der opstå en fejl.Øvelsesafsnit
Hvis du vil øve dig selv, har vi oprettet en Praksis i højre side af hvert ark.
Læs mere: VLOOKUP eksempel mellem to ark i Excel
Ting at huske
⏩ For funktionen INDIRECT , hvis ref_text ikke er en gyldig cellereference, returnerer funktionen den #REF! fejlværdi.
⏩ VLOOKUP-funktionen søger altid efter opslagsværdier fra den øverste kolonne længst til venstre til højre. Denne funktion "Aldrig" søger efter dataene til venstre.
⏩Når du vælger din "Lookup_value" du skal bruge absolutte cellehenvisninger ($) til at blokere arrayet.
Konklusion
Den stærke kombination "INDIREKTE VLOOKUP" diskuteres ved hjælp af et eksempel i denne artikel. Vi håber, at denne artikel er nyttig for dig. Hvis du har nogle tanker om denne artikel, så del dem endelig i vores kommentarfelt.