Sådan bruges VLOOKUP-funktionen med INDIRECT-funktionen i Excel

  • Del Dette
Hugh West

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.xlsx

2020.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(" ", 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"
  • RIGHT(B5,4) → bliver
    • RIGHT("iPhone 2017",4) → uddrager den sidste 4 tegn fra højre side af denne tekststreng.
      • Output → 2017
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → bliver
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Output → "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
  • 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
  • INDIRECT(TEXT(C$4, "MMYYYYYY")&"!B5:D9″) → bliver
    • INDIRECT(“012020″&”!B5:D9″)
      • Output → '01202020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9″),3,0) → bliver
    • VLOOKUP(1, "01202020"!B5:D9,3,0)
      • Udgang → iPhone 12
  • 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]"
  • 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
  • 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
  • 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.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.