Hvordan bruke VLOOKUP-funksjonen med INDIREKTE-funksjonen i Excel

  • Dele Denne
Hugh West

Hvis du leter etter måter å bruke en kombinasjon av INDIREKTE - og VLOOKUP-funksjonene i Excel , vil du finne denne artikkelen nyttig. Den INDIREKTE funksjonen i Excel hjelper brukerne med å låse den angitte cellen i en formel. Derfor, uten å endre selve formelen, kan vi endre cellereferanser i en formel. Noen ganger når vi jobber med flere databaser må vi utføre dynamisk VLOOKUP i disse databasene for verdier. Vi kan gjøre dette enkelt med kombinasjonen av INDIREKTE og OPSLAKK-funksjonen . I denne artikkelen vil vi lære hvordan du utfører INDIREKTE VLOOKUP -formelen.

Hurtigvisning

La oss ta en rask oversikt over dagens oppgave .

Last ned øvelsesarbeidsbok

Kombinasjon av INDIREKTE og VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 eksempler på bruk av VLOOKUP-funksjon med INDIREKTE-funksjon i Excel

Her har vi noen lister over modeller fra forskjellige mobilselskaper for 2017 , 2018 , 2019 , 2020 , og 2021 i forskjellige ark. Ved å bruke en kombinasjon av disse funksjonene vil vi trekke ut våre ønskede verdier fra disse arkene i et nytt ark.

For å lage dette artikkel, har vi brukt Microsoft Excel 365 versjon . Du kan imidlertid bruke hvilken som helst annen versjon når det passer deg.

Eksempel-1:Trekke ut verdier fra forskjellige ark ved å bruke INDIREKTE og VLOOKUP-funksjoner

Her er et scenario for bruk av kombinasjonen av disse funksjonene. Tenk på at du har en oppgave der du får et mobiltelefonnavn og modelldata fra 2017-2021 . Nå må du sette sammen disse navnene og modellen deres systematisk i et nytt regneark. Den INDIREKTE VLOOKUP -formelen kan enkelt gjøre dette. La oss lære!

Vi har laget en tabell i et nytt regneark. Denne tabellen inneholder kolonnen “Mobilnavn” og de tilhørende årstallene “2017”, “2018”, “2019”, “2020” og “2021” . Vi må hente modellen fra disse årene fra deres respektive ark for det gitte «Mobilnavn» .

Trinn :

  • Nå vil vi bruke “INDIREKTE VLOOKUP” formelen.

Den generiske formelen er,

=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)

  • Sett nå inn verdiene i formelen i celle C5 og den endelige formelen er
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)

Formeloversikt

  • Oppslagsverdi er $B4
  • Tabell_array er opprettet ved hjelp av denne funksjonen INDIRECT(“'”&C$3&”'!”& "B4:C8"). Den blandede referansen C$3 refererer til kolonneoverskriften (2017) som samsvarer med regnearknavnene. “Concatenation Operator (&)” brukes til å slå sammen det enkle anførselstegnet( “&C$3&”) til entenside. For å lage en spesifikk regnearkreferanse, er "Utropstegn (!)" slått sammen på høyre side av formelen. Utdata fra denne sammenkoblingen er en "tekst" som vil bli brukt i "INDIREKTE" -funksjonen som referanse.
  • Kolonne_indeksnummer er "2" .
  • Vi vil ha NØYAKTIG match (FALSE) .

  • Trykk ENTER og dra ned og til høyre verktøyet Fyllhåndtak .

På denne måten, du vil kunne trekke ut alle modellene til forskjellige mobilselskaper i forhold til deres år.

Eksempel-2: Få verdier fra forskjellige ark ved å bruke INDIREKTE, VLOOKUP, LEFT , og RIKTIGE funksjoner

I denne delen har vi forskjellige navn på mobilselskaper slått sammen med årene deres. Vår oppgave er å søke etter det respektive modellnavnet til dette mobilselskapet for det aktuelle året. For å gjøre dette bruker vi en kombinasjon av VENSTRE , HØYRE , FINN , INDIREKTE og SØKOPPSLAG .

Trinn :

  • Bruk følgende formel i celle C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)

Formeloversikt

  • FINN(” “, B5) → blir
    • FINN(” “, “iPhone 2017”) → finner posisjonen til mellomrommet i denne tekststrengen
      • Utgang → 7
  • FINN(” “, B5)-1 → blir
    • 7-1 →6
  • LEFT(B5, FINN(” “, B5)-1) → blir
    • LEFT(“ iPhone 2017”,6) → trekker ut de første 6 tegnene fra denne tekststrengen
      • Utdata → «iPhone»
  • HØYRE(B5,4) → blir
    • HØYRE(“iPhone 2017”,4) → trekker ut siste 4 tegn fra høyre side av denne tekststrengen.
      • Utgang → 2017
  • INDIREKTE(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → blir
    • INDIREKTE(“'”&“2017”&”'!”&”B5:C9” )
      • Utdata → '2017'!B5:C9
  • VLOOKUP(VENSTRE( B5,FINN(” “,B5)-1),INDIREKTE(“'”&RIGHT(B5,4)&”'!”&”B5:C9”),2,FALSE) → blir
    • VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → trekker ut modellnavnet for 2017 til dette selskapet
      • Utgang → iPhone X
  • Dra ned og til høyre Fyllingshåndtaket .

Etter hvert vil du ha følgende modeller i Modell -kolonnen.

Eksempel-3: Kombinasjon av INDIRECT-, VLOOKUP- og TEXT-funksjoner

Her har vi følgende to datasett med mobilmodeller for 2020 , og 2021 . Og navnet på disse arkene er- 012020 og 012021 , som representerer januar måned av disse årene.

I et nytt ark har vihar laget følgende tabell. I kolonnen Serienummer har vi noen tall som vi vil se etter verdiene i andre ark på grunnlag av. Og de andre kolonnene har datoer som overskrifter, ved hjelp av disse vil vi finne ut arkene våre.

Trinn :

  • Bruk følgende formel i celle C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

Formeloversikt

  • TEKST(C$4, "MMYYYY") → blir
    • TEXT(43831, “MMYYYY”) → TEKST-funksjonen vil formatere datoverdien som MMYYYY .
      • Utdata → 012020
  • INDIREKTE(TEKST(C$4, "MMYYYY")&" !B5:D9″) → blir
    • INDIREKTE(“012020″&”!B5:D9″)
      • Utgang → '012020 '!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) → blir
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Utgang → iPhone 12
  • Dra ned og til høyre Fyllhåndtaket .

Til syvende og sist vil du få følgende resultater.

Hvordan bruke INDIREKTE- og VLOOKUP-funksjoner for forskjellige arbeidsbøker i Excel

I de følgende figurene har vi 2 atskilte arbeidsbøker; 2020.xlsx og 2021.xlsx , med sine arbeidsark; 2020 og 2021 . Fra disse arbeidsbøkene vil vi trekke ut våre nødvendige verdier til enny arbeidsbok.

For å trekke ut modellnavnene har vi laget følgende datasett i en ny arbeidsbok.

Trinn :

  • Skriv inn følgende formel i celle C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Formeloversikt

  • “'[“&C$4&”. xlsx”&”]” → blir
    • “'[“&2020&”.xlsx”&”]” → Ampersand-operatøren vil bli med i disse strengene
      • Utgang → "'[2020.xlsx]"
  • INDIREKTE("'["& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → blir
    • INDIREKTE ("'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
      • Utgang → '2020.xlsx'!$ B$5:$D$9
  • VLOOKUP($B5,INDIRECT(“'[“&C$4&”.xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) → blir
    • VLOOKUP(1) ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Utgang → iPhone 12
  • Dra ned og til høyre Fyllhåndtaket .

Til slutt hentet vi ut følgende mobilmodeller fra forskjellige arbeidsbøker.

Merk: Du må åpne alle arbeidsbøkene for å jobbe med denne formelen, ellers kan det komme en feilmelding.

Øvingsseksjon

For å øve selv har vi laget en øvingsdel på høyre side av hvert ark.

Les mer: VLOOKUP Eksempel mellom to ark i Excel

Ting å huske

⏩For den INDIREKTE-funksjonen , hvis ref_tekst ikke er en gyldig cellereferanse, vil funksjonen returnere #REF! feilverdi.

VLOOKUP-funksjonen søker alltid etter oppslagsverdier fra den øverste kolonnen lengst til venstre til høyre. Denne funksjonen “Aldri” søker etter dataene til venstre.

⏩Når du velger “Lookup_value” må du bruke de absolutte cellereferansene ($) for å blokkere matrisen.

Konklusjon

Den kraftige kombinasjonen “INDIREKTE VLOOKUP” er diskutert ved hjelp av et eksempel i denne artikkelen. Vi håper denne artikkelen viser seg nyttig for deg. Hvis du har noen tanker angående denne artikkelen, del dem gjerne i kommentarfeltet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.