Innholdsfortegnelse
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.xlsx2020.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(” “, “iPhone 2017”) → finner posisjonen til mellomrommet i denne tekststrengen
- 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»
- LEFT(“ iPhone 2017”,6) → trekker ut de første 6 tegnene fra denne tekststrengen
- HØYRE(B5,4) → blir
- HØYRE(“iPhone 2017”,4) → trekker ut siste 4 tegn fra høyre side av denne tekststrengen.
- Utgang → 2017
- HØYRE(“iPhone 2017”,4) → trekker ut siste 4 tegn fra høyre side av denne tekststrengen.
- INDIREKTE(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → blir
- INDIREKTE(“'”&“2017”&”'!”&”B5:C9” )
- Utdata → '2017'!B5:C9
- INDIREKTE(“'”&“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
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → trekker ut modellnavnet for 2017 til dette selskapet
- 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
- TEXT(43831, “MMYYYY”) → TEKST-funksjonen vil formatere datoverdien som MMYYYY .
- INDIREKTE(TEKST(C$4, "MMYYYY")&" !B5:D9″) → blir
- INDIREKTE(“012020″&”!B5:D9″)
- Utgang → '012020 '!B5:D9
- INDIREKTE(“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
- VLOOKUP(1, '012020'!B5:D9,3,0)
- 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]"
- “'[“&2020&”.xlsx”&”]” → Ampersand-operatøren vil bli med i disse strengene
- 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
- INDIREKTE ("'[2020.xlsx]”&2020&”'!”&”$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
- VLOOKUP(1) ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- 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.