Innehållsförteckning
I Excel-operationer behöver vi hämta data från tid till annan. Värdena som hämtas kan lagras i samma arbetsblad eller i ett annat arbetsblad eller en annan arbetsbok. I dag ska vi visa dig hur du hämtar värden från ett annat arbetsblad i Excel. För den här sessionen använder vi Excel 2019 (och lite Excel 365), men du får gärna använda ditt eget.
Först och främst ska vi bekanta oss med datasetet som ligger till grund för våra exempel.
Här har vi två tabeller om filmer, den ena tabellen innehåller en sammanfattning av filmen och den andra innehåller lite bredare information. Vi har lagrat tabellerna i två olika ark. Sammanfattning och Detaljer Med hjälp av detta dataset kommer vi att dra värden från alla arbetsblad.
Observera att detta är ett grundläggande dataset för att hålla det enkelt. I ett praktiskt scenario kan du stöta på ett mycket större och mer komplext dataset.
Arbetsbok för praktiska övningar
Du är välkommen att ladda ner arbetsboken från länken nedan.
Hur man hämtar värden från ett annat arbetsblad.xlsxDra värden från ett annat kalkylblad i Excel
När vi hämtar värden från olika arbetsblad måste vi tänka på att arbetsbladen kan vara från samma arbetsbok eller olika arbetsböcker.
1. Dra värden från ett annat arbetsblad i samma arbetsbok
I. Rakt framgående dragning med cellreferens
Du kan hämta värden från ett annat kalkylblad genom att ange cellreferensen följt av arkets namn i formeln. Allt vi skriver med likhetstecken ( =
) är en formel.
Du kommer att förstå det bättre med hjälp av exempel. Låt oss säga att vi vill ta fram skådespelarens namn för filmerna.
Här har vi infört en kolumn Skådespelare till tabellen med filmsammanfattningar. Nu ska vi utforska metoden med dragning.
Allt vi behöver göra är att ange cellreferensen tillsammans med arknamnet.
=Detaljer!D4
Här Detaljer är arkets namn och D4 är cellreferensen. Vi måste infoga en " !
" mellan arknamnet och cellreferensen. Excel skiljer mellan ark- och cellreferens genom att " !
".
Vi har hittat skådespelarens namn, låt oss göra detsamma för resten av cellerna eller använda funktionen AutoFill .
Vi får namnen på alla aktörer. Eftersom våra uppgifter är begränsade och finns i samma ordning i båda arken, får vi namnen i rätt ordning.
II. Dra ut värden med hjälp av VLOOKUP
Att dra, hämta eller hämta, oavsett vilket namn du nämner, är en funktion som kan dyka upp i ditt sinne. VLOOKUP .
I det tidigare avsnittet drog vi värdena med hjälp av cellreferenser, men i längden är det kanske inte användbart. VLOOKUP kan vara räddningen, eftersom den hämtar värden baserat på matchningen.
Vi skriver formeln med hjälp av VLOOKUP
=VLOOKUP(B4,Details!$B$4:$E$12,3,0)
Här har vi tillhandahållit följande B4 som Lookup_value inom den VLOOKUP funktion och Detaljer!$B$4:$E$12 är den Lookup_array Du kan se att vi har angett bladnamnet före intervallet. Och bladnamnet och intervallet är separerade med " !
".
Här 3 som skådespelare i den tredje kolumnen i intervallet och 0 för exakt matchning.
Vi har tagit fram filmens skådespelare Jack Reacher från ett annat ark, Detaljer . Skriv formeln för resten av värdena eller öva på AutoFill funktion.
Läs mer: Överföra data från ett Excel-arbetsblad till ett annat automatiskt med VLOOKUP
III. Dra ut värden med hjälp av INDEX-MATCH
Ett välkänt alternativ till VLOOKUP är kombinationen av INDEX och MATCH funktioner.
MATCH funktionen returnerar positionen för ett uppslagsvärde i ett intervall och INDEX returnerar värdet på en given plats i ett intervall.
Vi kommer att använda denna kombination för att hitta filmens genre.
Formeln kommer att vara följande
=INDEX(Details!$C$4:$C$12,MATCH(B4,Details!$B$4:$B$12,0))
Inom MATCH funktion, B4 är den lookup_value, och Detaljer!$B$4:$B$12 är den lookup_range . Detta MATCH del ger positionen och sedan INDEX hämtar värdet från Detaljer!$C$4:$C$12 sortiment.
Vi har dragit genrevärdet från Detaljer arbetsbladet. Skriv formeln eller öva på AutoFill funktion för resten av värdena.
IV. Dra ut värden med XLOOKUP
Om du använder Excel 365 kan du använda en funktion som heter XLOOKUP för att ta fram värdena.
Låt oss hämta det motsvarande regissörsnamnet från Detaljer ark.
Formeln kommer att vara följande
=XLOOKUP(B4,Details!$B$4:$B$12,Details!$E$4:$E$12, "Not Found")
Här B4 är den Lookup_value , Detaljer!$B$4:$B$12 är den lookup_range, och Detaljer!$E$4:$E$12 är det intervall som vi ska hämta värden från. Du kan se att vi har skrivit arkets namn, Detaljer , före varje intervall.
Dessutom har vi lagt till "Not Found" i det valfria fältet. if_not_found .
Vi har hämtat värdet, regissörens namn, från ett annat blad, Detaljer Gör likadant med resten av värdena.
Läs mer: Hur du importerar data till Excel från en annan Excel-fil (2 sätt)
Liknande läsningar
- Hur man importerar textfiler med flera avgränsare till Excel (3 metoder)
- VBA-kod för att konvertera textfiler till Excel (7 metoder)
- Hur man extraherar data från Excel-ark (6 effektiva metoder)
- Extrahera filtrerade data i Excel till ett annat ark (4 metoder)
- Hur man extraherar data från en lista med Excel-formel (5 metoder)
2. Dra värden från ett annat arbetsblad från en annan arbetsbok
Vi kan behöva hämta värden från ett arbetsblad i en annan arbetsbok.
För att visa exempel har vi kopierat den Detaljer till en annan arbetsbok som heter Arbetsbok för dragvärden _Details.xlsx
Och vår sammanfattningstabell (uppdaterad sammanfattning) finns fortfarande kvar i arbetsboken. Hur man drar värden från ett annat kalkylblad Excel.xlsx
Vi hämtar direktörens namn från en annan arbetsbok.
Vi kan använda något av följande tillvägagångssätt ( Cellreferens , VLOOKUP , INDEX-MATCH , XLOOKUP ) som vi nämnde i det tidigare avsnittet. Allt du behöver göra är att ange arbetsboksnamnet inom parenteserna.
För tillfället använder vi följande VLOOKUP Vi skriver formeln.
=VLOOKUP(B4,'[Arbetsbok för dragvärden _Details.xlsx]Detaljer'!$B$4:$E$12,4,0)
Här före cellområdet $B$4:$E$12 har vi angett arkets namn (Details) och arbetsbokens namn. Arbetsbokens namn står inom parentes.
Sortimentet skiljs från dessa två med en " !
"Eftersom vi måste räkna arbetsboken och arbetsbladet samtidigt så står de inom enkla citattecken ( ''
).
Vi har hämtat värdet, regissörens namn, från ett kalkylblad i ett annat kalkylblad. Gör samma sak med resten av värdena eller använd AutoFill funktion.
Läs mer: Hur du hämtar data från ett annat ark baserat på kriterier i Excel
Slutsats
Det var allt för sessionen. Vi har listat flera metoder för att hämta värden från ett annat kalkylblad i Excel. Jag hoppas att du tycker att det här är till hjälp. Kommentera gärna om något verkar svårt att förstå. Låt oss veta om det finns andra metoder som vi kan ha missat här.