Excel dynamiskt kalkylblad eller arbetsbokshänvisning
Antar att du har data med samma format över flera kalkylblad eller arbetsböcker och behöver hämta data från dessa kalkylblad eller arbetsböcker dynamiskt till ett annat ark. INDIRECT-funktionen kan hjälpa dig att snabbt få det gjort.
Referensceller i ett annat kalkylblad dynamiskt
Referensceller i en annan arbetsbok dynamiskt
Referensceller i ett annat kalkylblad dynamiskt
Antag att det finns fyra kalkylblad som innehåller olika försäljningar i kvartal för fyra säljare, och du vill skapa ett sammanfattande kalkylblad för att dynamiskt dra kvartalsförsäljningen baserat på motsvarande säljare. För att få det att fungera kan nedanstående formel hjälpa till.
Generisk formel
=INDIRECT("'"&sheet_name&"'!Cell to return data from")
1. Som nedanstående skärmdump visas måste du först skapa sammanfattningsarbetsbladet genom att ange arknamnen separat i olika celler, välj sedan en tom cell, kopiera nedanstående formel till den och tryck på ange nyckel.
=INDIRECT("'"&B3&"'!C3")
Anmärkningar: I koden:
- B3 är cellen som innehåller arknamnet du kommer att hämta data från;
- C3 är celladressen i det specifika kalkylbladet du kommer att dra dess data;
- För att förhindra att felvärdet returneras om antingen B5 (arksnamnscellen) eller C3 (cellen du kommer att dra i data) är tom, bifoga INDIRECT-formeln med en IF-funktion som visas nedan:
= OM (ELLER (B3 = "", C3 = ""), "", INDIREKT ($ B $ 3 & "! C3")) - Om det inte finns några mellanslag i dina arknamn kan du använda den här formeln direkt
= INDIREKT (B3 & "! C3")
2. Dra sedan dess Fyll handtaget ner för att tillämpa formeln på andra celler. Nu har du returnerat all försäljning under första kvartalet från de specifika kalkylbladen.
3. Fortsätt för att dra all försäljning av andra kvartal som du behöver. Och glöm inte att ändra cellreferensen i formeln.
Referensceller i en annan arbetsbok dynamiskt
Detta avsnitt talar om att dynamiskt referera till celler i en annan arbetsbok i Excel.
Generisk formel
=INDIRECT("'[" & Book name & "]" & Sheet name & "'!" & Cell address)
Som nedanstående skärmdump visas, kommer de data du vill återvända till i kolumn E i kalkylbladet "Total rea" i en separat arbetsbok som heter "SalesFile". Gör så här steg för steg för att få det gjort.
1. Låt oss för det första fylla i information om arbetsboken (inklusive arbetsbokens namn, kalkylbladets namn och referensceller), som du kommer att dra data baserat på denna information i aktuell arbetsbok.
2. Välj en tom cell, kopiera nedanstående formel till den och tryck på ange nyckel.
=INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3)
Anmärkningar:
- B3 innehåller arbetsbokens namn där du vill extrahera data från;
- C3 är bladets namn;
- D3 är cellen du kommer att hämta data från;
- Smakämnen #REF! felvärdet återkommer om den refererade arbetsboken stängs.
- För att undvika #REF! felvärde, bifoga INDIRECT-formeln med FELFEL-funktionen enligt följande:
= FEL (INDIREKT ("'[" & $ B $ 3 & "]" & $ C $ 3 & "'!" & D3), "")
3. Dra sedan ner Fill Handle för att tillämpa formeln på andra celler.
Dricks: Om du inte vill att returvärdet ska bli fel efter att du har stängt den refererade arbetsboken kan du ange arbetsbokens namn, kalkylbladets namn och celladressen i formeln så här:
=INDIRECT('[SalesFile.xlxs]Total sales'!E3,"")
Relaterad funktion
INDIRECT-funktionen
Funktionen Microsoft Excel INDIRECT konverterar en textsträng till en giltig referens.
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.