Note: The other languages of the website are Google-translated. Back to English

Hur refererar jag till samma cell från flera kalkylblad i Excel?

Antag att du har en arbetsbok som innehåller flera kalkylblad, och nu vill du extrahera data inom samma cell över flera kalkylblad till ett huvudkalkylblad. Dra till exempel cell B8 från Sheet1, Sheet2, Sheet3, Sheet4 ... till ett huvudark enligt följande skärmdump. Hur kunde du lösa denna uppgift snabbt och enkelt i Excel?

Referera samma cell från flera kalkylblad till ett huvudark med formel

Referera samma cell från flera kalkylblad till ett huvudark med VBA-kod

Referera samma cell från flera kalkylblad till ett huvudark med en fantastisk funktion


Referera samma cell från flera kalkylblad till ett huvudark med formel

Om kalkylbladets namn är standardarknamn, till exempel Sheet1, Sheet2, Sheet3 ..., kan du använda en formel för att snabbt hantera detta jobb i Excel.

1. Först bör du skapa en lista med hjälpnummer, ange 1, 2, 3, 4 ... sekvensnummer som anger de kalkylblad du behöver hänvisa till, se skärmdump:

2. Ange sedan formeln nedan i cellen där du vill extrahera data och dra sedan påfyllningshandtaget ner till cellerna som du vill använda denna formel, och alla samma cellvärden från flera kalkylblad har extraherats, se skärmdump:

=INDIRECT("'Sheet" & E2 & "'!$B$8")

Anmärkningar: I ovanstående formel, E2 är det hjälpenummer som du angav i steg 1 och B8 är cellreferensen som du vill extrahera. Denna formel fungerar bara bra om bladnamnen är Sheet1, Sheet2, Sheet3 ...


Referera samma cell från flera kalkylblad till ett huvudark

Kutools för Excel stöder en kraftfull funktion-Se kalkylblad dynamiskt vilket kan hjälpa dig att referera till samma cellvärde över flera kalkylblad till ett huvudark. Se nedanstående demo.    Klicka för att ladda ner Kutools för Excel!


Referera samma cell från flera kalkylblad till ett huvudark med VBA-kod

Om det finns dussintals kalkylblad vilka arknamn är olika innehåll istället för Sheet1, sheet2, i det här fallet kan följande VBA-kod hjälpa dig att fylla samma cellreferenser från flera kalkylblad till ett kalkylblad samtidigt.

1. I huvudkalkylbladet klickar du på cell B8 som är cellen du vill extrahera från andra kalkylblad.

2. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic for Applications-fönstret.

3. Klicka Insert > Modulernaoch klistra in följande kod i Modulfönster.

VBA-kod: referera till samma cell från flera kalkylblad

Sub AutoFillSheetNames()
'Update by Extendoffice
Dim ActRng As Range
Dim ActWsName As String
Dim ActAddress As String
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ActRng = Application.ActiveCell
ActWsName = Application.ActiveSheet.Name
ActAddress = ActRng.Address(False, False)
Application.ScreenUpdating = False
xIndex = 0
For Each Ws In Application.Worksheets
If Ws.Name <> ActWsName Then
ActRng.Offset(xIndex, 0).Value = "='" & Ws.Name & "'!" & ActAddress
xIndex = xIndex + 1
End If
Next
Application.ScreenUpdating = True
End Sub

4. Tryck sedan på F5 nyckel för att köra den här koden och alla värden i cell B8 från andra kalkylblad har dragits in i huvudkalkylbladet. Se skärmdump:

Notera: Denna VBA-kod används för att fylla cellerna där du klickar. Om du till exempel klickar på cell A1 i ett angivet kalkylblad fylls alla värden för cell A1 från andra kalkylblad i det här kalkylbladet.


Referera samma cell från flera kalkylblad till ett huvudark med en fantastisk funktion

Om du inte känner till VBA-koden kan jag presentera ett användbart verktyg här - Kutools för Excel, med dess Se kalkylblad dynamiskt verktyg kan du enkelt fylla cellreferenser från flera kalkylblad i Excel.

Tips:Att tillämpa detta Se kalkylblad dynamiskt funktionen, först bör du ladda ner Kutools för Excel, och använd sedan funktionen snabbt och enkelt.

När du har installerat Kutools för Excel, gör så här:

1. Klicka på cell B8 i huvudarket som du vill extrahera från andra kalkylblad.

2. Klicka sedan på Kutools > Snarare > Se kalkylblad dynamiskt, se skärmdump:

3. I Fyll i kalkylbladets referenser dialogrutan, välj Fyll vertikalt cell efter cell från Fyll i ordern, och klicka på det lilla låset bredvid formeltextrutan, och det grå låset blir gult lås, det betyder att formeln och cellreferensen har låsts, sedan kan du klicka på vilken cell som helst för att extrahera cell B8-referenser från andra kalkylblad, i i det här exemplet klickar jag på cell B2. Kontrollera sedan kalkylbladet som du vill extrahera cellreferenser från. Se skärmdump:

Anmärkningar: Om du inte låser detta lilla lås ändras cellreferensen du klickar på med den valda cellen.

4. Klicka sedan Fyll i intervall -knappen och cellvärdena för cell B8 från andra kalkylblad har listats vertikalt i huvudkalkylbladet och stäng sedan denna dialogruta. Se skärmdump:

Klicka för att ladda ner Kutools för Excel och gratis testversion nu!


Fler artiklar:

  • Kopiera rader från flera kalkylblad baserat på kriterier till ett nytt ark
  • Om du antar att du har en arbetsbok med tre kalkylblad som har samma formatering som bilden nedan visas. Nu vill du kopiera alla raderna från dessa kalkylblad, vilken kolumn C innehåller texten "Slutförd" till ett nytt kalkylblad. Hur kunde du lösa detta problem snabbt och enkelt utan att kopiera och klistra in dem en efter en manuellt?
  • Skapa en lista med unika värden från flera kalkylblad
  • Finns det något snabbt sätt för oss att skapa en lista med unika värden från alla kalkylblad i en arbetsbok? Till exempel har jag fyra kalkylblad som visar att vissa namn innehåller dubbletter i kolumn A, och nu vill jag extrahera alla unika namn från dessa ark till en ny lista. Hur kan jag avsluta det här jobbet i Excel?
  • Countif Ett specifikt värde över flera arbetsblad
  • Antag att jag har flera kalkylblad som innehåller följande data, och nu vill jag få antalet förekomster av ett specifikt värde "Excel" från avhandlingens kalkylblad. Hur kunde jag räkna specifika värden i flera kalkylblad?
  • Infoga samma bild i flera kalkylblad
  • Normalt kan vi snabbt infoga en bild i ett kalkylblad med funktionen Infoga i Excel, men har du någonsin försökt infoga samma bild i alla kalkylblad i din arbetsbok? Denna artikel kommer jag att presentera en användbar metod för dig att lösa detta jobb.
  • Kör samma makro på flera kalkylblad samtidigt i Excel
  • Normalt kan vi köra ett makro i ett kalkylblad. Om det finns flera ark behöver du använda samma makro, bör du utlösa koden ett och ett ark. Om det finns något annat snabbt sätt att köra samma makro på flera kalkylblad samtidigt i Excel?

De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (13)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
tack så mycket det är väldigt användbart :roll:
Denna kommentar minimerades av moderatoren på webbplatsen
Och vad händer om jag vill ange att cellen inte klickar på den utan skriver den? hur skulle koden förändras? tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Du missade enstaka citattecken på rad 16 i VBA-koden. Den här koden är korrekt: Sub AutoFillSheetNames() 'Update 20131202 Dim ActRng As Range Dim ActWsName As String Dim ActAddress As String Dim Ws As Worksheet on Error Resume Next xTitleId = "KutoolsforExcel" Set ActRng = Application.ActiveCell ActWsheet =.ActiveSheet.Name. ActAddress = ActRng.Address(False, False) Application.ScreenUpdating = False xIndex = 0 För varje Ws i Application.Worksheets If Ws.Name ActWsName Then ActRng.Offset(xIndex, 0).Value = "='" & Ws.Name & "'!" & ActAddress xIndex = xIndex + 1 End If Next Application.ScreenUpdating = True End Sub
Denna kommentar minimerades av moderatoren på webbplatsen
Hur skulle jag referera till en specifik cell i motsats till cellen som jag har valt i en annan arbetsbok?
Denna kommentar minimerades av moderatoren på webbplatsen
hej Tack för att du kodade det är riktigt bra och så mycket användbart för oss. Hur kan jag utesluta det dolda kalkylbladet i den här ovanstående VBA-koden? Eftersom jag har olika kunder som jag fakturerade dem månadsvis med hjälp av ett format. Så jag har skapat några kalkylblad och gömmer dem och varifrån jag extraherar olika data från detta dolda ark. Så snälla låt mig veta kodningen så att den inte väljer cellvärdet från det gömda kalkylbladet. Ditt arbete är mycket uppskattat och tack för ditt fantastiska stöd! Hälsningar Abhishek
Denna kommentar minimerades av moderatoren på webbplatsen
Hej jag har precis provat din vba-kod och det är vettigt hur man använder den men på mitt huvudkalkylblad för att detta ska fungera är det lite mer komplicerat. För det första skulle jag vilja att när jag kör koden för att resultaten ska fylla i horisontellt, för det andra cell-id:t använd som referens som att B6 används stämmer inte överens med de andra kalkylarken - så för att förklara värdet som id vill hitta visas i samma cell på varje blad men detta stämmer inte överens med huvudkalkylarket hoppas att detta är vettigt snälla hjälp!!
Denna kommentar minimerades av moderatoren på webbplatsen
Finns det en Macbook-version av det här verktyget?
Denna kommentar minimerades av moderatoren på webbplatsen
Kära kära Vänligen notera att jag använde referens samma cell från flera arbetsblad med VBA-kod och det fungerar korrekt, men jag måste ändra något i koden och jag behöver din hjälp för att få värdena att återvända i huvudarket horisontellt istället för vertikalt. Med vänliga hälsningar, Mohamed AbdELhady
Denna kommentar minimerades av moderatoren på webbplatsen
Kära kära, Vänligen notera att jag använde referens samma cell från flera kalkylblad med VBA-kod och det fungerar bra med mig, men jag behöver din hjälp med hur jag kan hämta värdena i huvudarket horisontellt istället för vertikalt. Vänliga hälsningar, :-)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, tack det fungerar med en arbetsbok på mitt jobb. Tack Med vänlig hälsning Luzardo
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har ett kalkylblad med alla månader. Jag vill att några av cellerna ska överföras från den första månaden till den andra (dvs. cell B12 i januari kan kopplas till februari-december cell B12). Hur skulle jag göra detta?
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå,


Jag har en lista över elever i kolumn A och de skolor de går i i G. Jag vill ha ett arbetsblad för att fylla i alla elever som går på X-skolan från de tillgängliga arbetsbladen. Hur skulle jag göra detta? Tack på förhand!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har skapat ett lagerblad och en öppningslista finns där och jag skapar 500 ark för olika artiklar så hur man lägger in öppningslager i alla ark åt gången
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL