Innehållsförteckning
Om du letar efter sätt att använda en kombination av INDIRECT och VLOOKUP-funktioner i Excel då kommer du att finna den här artikeln användbar. Funktionen INDIRECT i Excel hjälper användarna att låsa den angivna cellen i en formel. Därför kan vi ändra cellreferenser i en formel utan att ändra själva formeln. Ibland när vi arbetar med flera databaser behöver vi utföra dynamisk VLOOKUP i dessa databaser för att hitta värden. Vi kan göra detta enkelt med kombinationen av INDIRECT och VLOOKUP-funktionen . I den här artikeln lär vi oss hur du utför INDIREKT VLOOKUP formel.
Snabbvy
Låt oss ta en snabb titt på dagens uppgift.
Ladda ner övningsboken
Kombination av INDIRECT och VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 exempel på användning av VLOOKUP-funktionen med INDIRECT-funktionen i Excel
Här har vi några listor över modeller från olika mobilföretag för 2017 , 2018 , 2019 , 2020 , och 2021 Genom att använda en kombination av dessa funktioner kan vi extrahera de önskade värdena från dessa blad till ett nytt blad.
För att skapa den här artikeln har vi använt oss av Microsoft Excel 365 version Du kan dock använda vilken annan version som helst när det passar dig.
Exempel-1: Extrahera värden från olika blad med hjälp av funktionerna INDIRECT och VLOOKUP
Här är ett exempel på hur du kan använda kombinationen av dessa funktioner: Anta att du har en uppgift där du får några mobiltelefonnamn och modelldata från 2017-2021 Nu måste du samla dessa namn och deras modell på ett systematiskt sätt i ett nytt arbetsblad. INDIRECT VLOOKUP Det är lätt att göra detta med en formel. Vi lär oss!
Vi har skapat en tabell i ett nytt arbetsblad. Tabellen innehåller följande uppgifter "Mobilnamn" kolumnen och det tillhörande året "2017", "2018", "2019", "2020" och "2021". kolumner. Vi måste hämta modellen från dessa år från deras respektive blad för den givna "Mobilnamn" .
Steg :
- Nu ska vi tillämpa "INDIREKT VLOOKUP" formel.
Den generiska formeln är,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Infoga nu värdena i formeln i cellen C5 och den slutliga formeln är
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)
Fördelning av formler
- Lookup_value är $B4
- Tabell_array skapas med hjälp av denna funktion INDIRECT("'"&C$3&"'!"& "B4:C8"). Den blandade referensen C$3 hänvisar till kolumnrubriken (2017) som matchar arbetsbladsnamnen. "Samkörningsoperatör (&)" används för att sammanfoga ett enkelt citationstecken( "&C$3&") på vardera sidan. För att skapa en specifik referens till ett specifikt arbetsblad använder du "Utropstecken (!)" sammanfogas på höger sida av formeln. Resultatet av denna sammanfogning är en "Text" som kommer att användas i "INDIRECT" funktion som en referens.
- Kolumn_index_nummer är "2".
- Vi vill ha EXAKT matchning (FALSK) .
- Tryck på ENTER och dra ner och till höger om Handtag för fyllning verktyg.
På så sätt kan du få fram alla modeller från olika mobilföretag i förhållande till deras årtal.
Exempel-2: Hämta värden från olika blad med hjälp av funktionerna INDIRECT, VLOOKUP, LEFT och RIGHT
I det här avsnittet har vi olika namn på mobilföretag som är sammanfogade med deras årtal. Vår uppgift är att söka efter respektive modellnamn för detta mobilföretag för det aktuella året. För att göra detta kommer vi att använda en kombination av VÄNSTER , RÄTT , HITTA , INDIRECT , och VLOOKUP-funktioner .
Steg :
- Tillämpa följande formel i cellen C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)
Fördelning av formler
- FIND(" ", B5) → blir
- FIND(" ", "iPhone 2017") → hittar positionen för mellanslag i denna textsträng
- Utgång → 7
- FIND(" ", "iPhone 2017") → hittar positionen för mellanslag i denna textsträng
- HITTA(" ", B5)-1 → blir
- 7-1 → 6
- VÄNSTER(B5, FIND(" ", B5)-1) → blir
- LEFT("iPhone 2017",6) → utvinner den första 6 tecken från denna textsträng
- Utgång → "iPhone"
- LEFT("iPhone 2017",6) → utvinner den första 6 tecken från denna textsträng
- RÄTT(B5,4) → blir
- RIGHT("iPhone 2017",4) → utvinner den sista 4 tecken från den högra sidan av denna textsträng.
- Utfall → 2017
- RIGHT("iPhone 2017",4) → utvinner den sista 4 tecken från den högra sidan av denna textsträng.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → blir
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Utgång → "2017"!B5:C9
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → blir .
- VLOOKUP("iPhone", "2017"!B5:C9,2, FALSE) → extraherar modellnamnet för 2017 av detta företag
- Utgång → iPhone X
- VLOOKUP("iPhone", "2017"!B5:C9,2, FALSE) → extraherar modellnamnet för 2017 av detta företag
- Dra ner och till höger om Handtag för fyllning .
Så småningom kommer du att ha följande modeller i Modell kolumn.
Exempel-3: Kombination av funktionerna INDIRECT, VLOOKUP och TEXT
Här har vi följande två dataset med mobila modeller för 2020 , och 2021 . Och namnet på dessa ark är... 012020 , och 012021 , som representerar Januari månad under dessa år.
I ett nytt blad har vi skapat följande tabell. Serienummer kolumnen har vi några siffror som vi kommer att använda för att leta efter värdena i andra blad. Och de andra kolumnerna har datum som rubriker, med hjälp av vilka vi kommer att få reda på våra blad.
Steg :
- Tillämpa följande formel i cellen C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9"),3,0)
Fördelning av formler
- TEXT(C$4, "MMÅÅÅÅ") → blir
- TEXT(43831, "MMÅÅÅÅ") → TEXT-funktionen formaterar datumvärdet som MMYYYYYY .
- Utgång → 012020
- TEXT(43831, "MMÅÅÅÅ") → TEXT-funktionen formaterar datumvärdet som MMYYYYYY .
- INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9″) → blir
- INDIRECT(“012020″&”!B5:D9″)
- Utgång → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9″),3,0) → blir
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Utgång → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Dra ner och till höger om Handtag för fyllning .
I slutändan får du följande resultat.
Så här använder du INDIRECT- och VLOOKUP-funktionerna för olika arbetsböcker i Excel
I följande figurer har vi följande 2 separata arbetsböcker; 2020.xlsx , och 2021.xlsx , med sina arbetsblad; 2020 , och 2021 Från dessa arbetsböcker kommer vi att extrahera de värden vi behöver till en ny arbetsbok.
För att extrahera modellnamnen har vi skapat följande dataset i en ny arbetsbok.
Steg :
- Ange följande formel i cell C5 .
=VLOOKUP($B5,INDIRECT("''["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Fördelning av formler
- "''["&C$4&".xlsx"&"]" → blir
- "''["&2020&".xlsx"&"]]" → Operatören ampersand kommer att ansluta sig till dessa strängar.
- Utgång → "''[2020.xlsx]"
- "''["&2020&".xlsx"&"]]" → Operatören ampersand kommer att ansluta sig till dessa strängar.
- INDIRECT("''["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → blir
- INDIRECT("''[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- Utgång → '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) → blir
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Utgång → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Dra ner och till höger om Handtag för fyllning .
Slutligen har vi tagit fram följande mobila modeller från olika arbetsböcker.
Observera: Du måste öppna alla arbetsböcker för att kunna arbeta med formeln, annars kan det uppstå ett fel.Övningssektionen
Om du vill öva själv har vi skapat en Praktik på höger sida av varje blad.
Läs mer: VLOOKUP-exempel mellan två blad i Excel
Saker att komma ihåg
⏩ För funktionen INDIRECT , om ref_text inte är en giltig cellreferens, kommer funktionen att återge #REF! felvärde.
⏩ Funktionen VLOOKUP söker alltid efter uppslagsvärden från den översta kolumnen längst till vänster till höger. Denna funktion "Aldrig" söker efter uppgifterna till vänster.
⏩När du väljer din "Lookup_value" du måste använda absoluta cellreferenser ($) för att blockera matrisen.
Slutsats
Den kraftfulla kombinationen "INDIREKT VLOOKUP" diskuteras med hjälp av ett exempel i den här artikeln. Vi hoppas att den här artikeln är användbar för dig. Om du har några tankar om den här artikeln kan du dela dem i vårt kommentarsfält.