Innehållsförteckning
När vi arbetar med Microsoft Excel kan vi ofta behöva infoga data från ett annat Excel-arbetsblad. Det låter komplicerat, eller hur? Fel! I den här artikeln visar vi fyra sätt att referera till namnet på ett arbetsblad i en Excel-formel. Dessutom lär vi oss att få namnet på det aktiva arbetsbladet och referera till ett annat arbetsblad baserat på värde.
Ladda ner övningsboken
Referens_arbetsbladets_namn_i_Excel_formula.xlsx
Referens för dynamiska arbetsblad.xlsm
Hänvisning från en annan arbetsbok.xlsx
4 sätt att hänvisa till arbetsbladets namn i Excel-formeln
Låt oss först och främst ta hänsyn till följande Försäljningsuppgifter för januari i den "Januari" arbetsbladet, som visar den "Produktnamn" och "Försäljning" i USD.
På liknande sätt har vi den Försäljningsuppgifter för februari i den "Februari" arbetsbladet. Här vill vi få fram den "Total försäljning" genom att hämta uppgifter från "Januari och februari" Så, utan ytterligare dröjsmål, låt oss undersöka hur man hänvisar till ett arbetsbladsnamn i en Excel-formel.
Här har vi använt oss av Microsoft Excel 365 Du kan använda vilken annan version som helst om det passar dig.
1. Referensarbetsbladets namn utan mellanslag eller skiljetecken
Först och främst ska vi demonstrera fallet där arbetsbladsnamnen inte har några mellanslag eller skiljetecken mellan dem.
📌 Steg :
- I början ska du gå till C5 cell>> skriv in formeln nedan.
=januari!C5+februari!C5
Här, "Januari och februari" hänvisar till arbetsbladets namn, och C5 cellen motsvarar den "Försäljning av stationära datorer" under dessa två månader.
Läs mer: Länka Excel-ark till ett annat ark (5 sätt)
2. Referensarbetsbladets namn med mellanslag eller skiljetecken
Den här metoden tar även hänsyn till det fall där det finns mellanslag eller skiljetecken mellan arbetsbladens namn. I det här fallet antar vi att "Försäljning i januari och februari" arbetsblad. Nu vill vi extrahera de "Försäljning" data från de två kalkylbladen och återge den "Total försäljning" i ett annat arbetsblad.
📌 Steg :
- Till att börja med flyttar du till C5 cell>> skriv in uttrycket nedan.
='Försäljning i januari'!C5+'Försäljning i februari'!C5
I det här fallet, "Försäljning i januari" och "February Sales" representerar namnen på arbetsbladen. C5 cellen indikerar "Försäljning av stationära datorer" respektive.
Läs mer: Referens från en annan Excel-arbetsbok utan att öppna (5 exempel)
Liknande läsningar
- Länka flera celler från ett annat arbetsblad i Excel (5 enkla sätt)
- Länka filer i Excel (5 olika tillvägagångssätt)
- Länka Excel-arbetsböcker för automatisk uppdatering (5 metoder)
- Länka Word-dokument till Excel (2 enkla metoder)
3. Hänvisa dynamiskt till en cell i ett annat ark
Det vi har gjort hittills är faktiskt bra, men det finns ett stort problem. Om det finns många kalkylblad måste vi manuellt skriva in deras namn. Misströsta inte! Vi kan automatisera denna repetitiva uppgift med hjälp av VBA-kod och INDIRECT-funktion som returnerar cellreferensen för en sträng.
📌 Steg :
- Navigera först till Utvecklare >> klicka på fliken Visual Basic knapp.
Detta öppnar den Redigerare för Visual Basic i ett nytt fönster.
- För det andra går du till Infoga flik>> välj Modul .
Du kan kopiera koden härifrån och klistra in den i fönstret som visas nedan.
Funktion Active_Work_Sheet_Name() Dim wbk As Workbook Set wbk = ActiveWorkbook Dim result As Variant Dim j As Variant j = wbk.Sheets.Count - 1 ReDim result(j, 0) Dim k As Variant For k = 0 To j result(k, 0) = wbk.Sheets(k + 1).Name Next k Active_Work_Sheet_Name = result End Function
⚡ Uppdelning av koden:
Här förklarar vi hur VBA kod för att generera arbetsbladsnamnen.
- I den första delen ges underrutinen ett namn, här är det Active_Work_Sheet_Name() .
- Därefter definierar du variablerna wbk, resultat, j, och k och tilldela datatypen Arbetsbok och Variant respektive.
- I den andra delen använder du Räkna för att räkna antalet ark och en För slinga för att gå igenom alla ark i arbetsboken.
- För det tredje stänger du VBA fönster>> ange funktionen Active_Work_Sheet_Name () för att få fram alla namn på arken.
=Active_Work_Sheet_Name()
- Navigera slutligen till C5 cell>> infoga ekvationen i Formula Bar .
=INDIRECT("'"&E5&"'!C5")+INDIRECT("'"&E6&"'!C5")
Till exempel E5 och E6 cellerna pekar på arbetsbladsnamnen "Januari och februari" medan den C5 cell hänvisar till deras motsvarande "Försäljning" .
Läs mer: Överför specifika data från ett arbetsblad till ett annat för rapporter
4. Skapa en referens till en annan arbetsbok
För det första kan vi skapa en referens till andra arbetsböcker ( källarbetsböcker ) för att föra in data till en annan arbetsbok ( arbetsbok för destination ). Därför är det bara att följa med.
📌 Steg :
- Till att börja med kopierar du formeln nedan och klistrar in den i C5 cell.
=[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]januari!C5+[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]februari!C5
Till exempel, "[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]" är namnet på den arbetsbok som innehåller "Januari" arbetsbladet. Dessutom kan C5 cellen anger den "Försäljning" värden.
Hur du får namnet på det aktiva arbetsbladet i Excel
Omvänt kan vi ta fram namnet på det aktiva arbetsbladet genom att kombinera MID , HITTA , och CELL Det är enkelt och lätt, så låt oss se hur det går till i detalj.
📌 Steg :
- Till att börja med klickar du på cellen B5>> sätt in följande ekvation.
=MID(CELL("filnamn",B5),(FIND("]",CELL("filnamn",B5))+1),45)
Uppdelning av formel:
- CELL("filnamn",B5) → returnerar information om formateringen, placeringen av cellinnehållet. "filnamn" är den info_type argument som returnerar filnamnet och filplatsen. Därefter används B5 cell är den valfria referens argumentet där resultatet returneras.
- FIND("]",CELL("filnamn",B5)) → returnerar startpositionen för en textsträng inom en annan textsträng. Här, "]" är den find_text argumentet medan CELL("filnamn",B5) är den inom_text argument. Här är det HITTA funktionen returnerar positionen för den fyrkantiga häftklämmen i textsträngen.
- Utgång → 103
- MID(CELL("filnamn",B5),(FIND("]",CELL("filnamn",B5))+1),45) → blir
- MID(CELL("filnamn",B5),(103+1),45) → returnerar tecknen från mitten av en textsträng, givet startpositionen och längden. CELL("filnamn",B5) är den text argument, ( 103+1) är den start_nummer argument, och 45 är den num_chars som anger det maximala antalet tecken i arbetsbladets namn.
- Utgång → "Aktivt arknamn"
Hur man hänvisar till ett annat ark baserat på cellvärde i Excel
Sist men inte minst kan vi också hänvisa till ett annat Excel-arbetsblad baserat på ett cellvärde. Försäljningsuppgifter för datorer och tillbehör som visar den "Produkt" namn, den "Försäljning i januari" och "Försäljning i februari" respektive.
📌 Steg :
- I första hand ska du gå till Uppgifter fliken>> klicka på Validering av data >> följ sedan de steg som visas i GIF:en nedan.
- Hoppa sedan till B7 cell>> använd den VLOOKUP-funktionen som visas nedan>> beräkna "Total försäljning" med hjälp av SUMM-funktionen .
=VLOOKUP(C4,'Försäljningsdata'!B5:D13,2,FALSE)
I det här fallet är det C4 cell är den valda "Artikel" från rullgardinslistan.
Uppdelning av formlerna:
- VLOOKUP(C4, "Försäljningsuppgifter"!B5:D13,2,FALSE) → letar efter ett värde i kolumnen längst till vänster i en tabell och returnerar sedan ett värde i samma rad från en kolumn som du anger. Här, C4 ( Lookup_value argumentet) är mappad från 'Försäljningsuppgifter'!B5:D13 ( tabell_array argumentet) som är den "Försäljningsuppgifter" arbetsblad. Nästa, 2 ( col_index_num argumentet) representerar kolumnnumret för uppslagsvärdet, FALSK ( range_lookup argumentet) hänvisar till den Exakt matchning av uppslagsvärdet.
- Utfall → 1090 dollar
Dessutom kan du följa stegen i realtid genom att titta på den animerade GIF som visas nedan.
Övningssektionen
Vi har tillhandahållit en Praktik avsnittet på höger sida av varje blad så att du kan öva själv. Se till att du gör det själv.
Som en notering kan nämnas att "Dynamiskt arbetsblad referens.xlsx" och "Hänvisning från en annan arbetsbok.xlsx" filer används i Metod 3 och Metod 4 . Däremot är det "Hänvisning till arbetsbladsnamn i Excel Formula.xlsx" innehåller resten av metoderna.
Slutsats
Kort sagt, den här handledningen utforskar alla ins och outs av hur man hänvisar till ett arbetsbladsnamn i en Excel-formel. Nu hoppas vi att alla metoder som nämns ovan kommer att få dig att tillämpa dem på dina Excel-kalkylblad mer effektivt. Dessutom, om du har några frågor eller feedback, låt mig veta i kommentarsfältet. Eller så kan du kolla in våra andra artiklar relaterade till Excel-funktioner på ExcelWIKI .