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

Hur använder / referensvärde från tidigare kalkylblad i Excel?

Hur refererar jag till ett visst cellvärde från tidigare kalkylblad när du skapar en kopia i Excel? När du till exempel skapar en kopia av Sheet2 kanske du vill referera till cell A1 i Sheet2 automatiskt till det nya kopierade kalkylbladet (säger Sheet3). Hur uppnår man det? Den här artikeln hjälper dig.

Använd / referensvärde från tidigare kalkylblad med användardefinierad funktion
Använd / referensvärde från tidigare kalkylblad med Kutools för Excel


Använd / referensvärde från tidigare kalkylblad med användardefinierad funktion

För att vara ärlig kan ingen metod automatiskt referera till ett visst cellvärde när man skapar en kopia av ett kalkylblad. Egentligen kan du skapa ett nytt ark och sedan referera till cellvärdet från föregående kalkylblad med följande användardefinierade funktion.

1. När du har skapat ett nytt tomt kalkylblad (säger Sheet3), tryck på andra + F11 tangenter samtidigt för att öppna Microsoft Visual Basic för applikationer fönster.

2. I Microsoft Visual Basic för applikationer fönstret klickar Insert > Modulerna. Kopiera och klistra sedan in följande VBA-kod i kodfönstret.

VBA: Använd / referensvärde från tidigare kalkylblad i Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3. tryck på andra + Q samtidigt för att stänga Microsoft Visual Basic för applikationer fönster.

4. Välj en tom cell av Sheet3 (säger A1), ange formel = PrevSheet (A1) i Formula Bar och tryck sedan på ange nyckel.

Nu får du A1-cellvärdet för tidigare kalkylblad (Sheet2) i det aktuella kalkylbladet.

Anmärkningar: Koden identifierar automatiskt kalkylbladet som tillhör det föregående kalkylbladet.


Använd / referensvärde från tidigare kalkylblad med Kutools för Excel

Med Se kalkylblad dynamiskt nytta av Kutools för Excel, kan du enkelt använda eller referensvärde från tidigare kalkylblad i Excel.

Innan du ansöker Kutools för ExcelBer ladda ner och installera det först.

1. Om du vill referera till värdet för cell A1 från föregående kalkylblad till aktuellt kalkylblad, välj cell A1 i det aktuella kalkylbladet och klicka sedan på Kutools > Snarare > Se kalkylblad dynamiskt. Se skärmdump:

2. I Fyll i kalkylbladets referenser dialogrutan, kolla bara föregående kalkylbladets namn i Kalkylbladslista och klicka sedan på Fyll i intervall knapp.

Då kan du se värdet på cell A1 i föregående kalkylblad refereras i nuvarande kalkylblad.

Anmärkningar: Med det här verktyget kan du referera till samma cellvärde från olika kalkylblad till det aktuella kalkylbladet på en gång.

  Om du vill ha en gratis provperiod (30-dag) för detta verktyg, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


Använd / referensvärde från tidigare kalkylblad med Kutools för 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 (22)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej jag har en fråga till experterna. Jag kan hänvisa till föregående blad. Men jag skulle vilja fortsätta att upprepa den referensen genom hela arbetsboken på samma cell på nästa ark. (dvs. D13) Exempel: Blad 1 Cell D13 upprepas i nästa blad med 1 inkrementellt värde vardera. Men om jag tar bort blad 7 eller något annat blad behöver jag excel för att fortsätta räkna på samma sätt. till exempel blad 1 Jag börjar med 100 blad 20, jag slutar med 119 om jag tar bort parblad, jag vill vara säker på att referenser ändras automatiskt utan manuellt ingripande. Det betyder att referensen på D13 ändras automatiskt efter att jag raderat ark. Tack för din hjälp.
Denna kommentar minimerades av moderatoren på webbplatsen
Utmärkt arbete och förklaring. Sparade mig så mycket tid, tack så mycket.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har letat efter något att göra det här för alltid, tack så mycket, du har ingen aning. Jag har ett enkelt kalkylblad för datainmatning varje vecka och en ny flik för varje vecka. dagarna, datumet, vecka #, etc går +1 och sedan tar den från föregående ark och flyttar till ett nytt, detta skapade en snabb lösning för att överföra data till olika ark--- Återigen tack
Denna kommentar minimerades av moderatoren på webbplatsen
God dag,
Jag kan tyvärr inte hjälpa till med detta, du kan ställa din fråga i vårt forum: https://www.extendoffice.com/forum.html för att få mer Excel-stöd från vår professionella.
Denna kommentar minimerades av moderatoren på webbplatsen
Hur är det med användningsvärdet från Next Sheet?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Alex,
För att få värdet från nästa blad, vänligen ersätt minustecknet med plustecken på den sjätte raden i koden:
PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Crystal, jag försökte ersätta minustecknet med ett plustecken men det fungerade inte - den relevanta cellen returnerade precis en nolla. Jag vill bara att ändringen/ändringarna som krävs ska göra precis som ovan MEN med att arbetsboksnumreringen går från höger till vänster, dvs. Blad3, Blad 2, Blad1 (det föregående arket kommer att vara det till höger). Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Mav,
Metoden fungerar utifrån kalkylbladens ordning i din arbetsbok. dvs. Kalkylbladsordningen från vänster till höger är Sheet3, Sheet2 och Sheet1. För Sheet2 är det tidigare kalkylbladet Sheet3, och det nästa kalkylbladet är Sheet1.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Crystal,
Ja jag vet. Min fråga (som Alex) är vilken förändring som krävs för att få det att fungera åt andra hållet, dvs för nästa ark, där nästa ark är till vänster om föregående ark? Du skrev till Alex,
"ersätt minustecknet med plustecken på den sjätte raden i koden:
PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)".
Min kommentar var bara att säga att just den förändringen inte fungerade och att fråga om du har ett sätt som faktiskt kommer att fungera.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag följde steg 1-4 men jag fortsätter att returnera ett #NAME? fel - Vänligen meddela?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Andrew,
Vilken Office-version använder du?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag följde steg 1-4, men jag får hela tiden ett #NAME-fel. Excel 2016. Tipsa gärna?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Anon,
Koden fungerar bra i min Excel 2016. Hittade du ett specifikt fel som påmindes i ditt kodfönster när du fick felresultatet #NAME?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag försökte koden men den returnerar formler som inte är tillåtna. Cellen i föregående kalkylblad är ett resultat av en formel., hur går man förbi formeln och returnerar resultatet? Föregående arkcell returnerar formeln =SUMMA(L38:L39)-L40
Denna kommentar minimerades av moderatoren på webbplatsen
Hej RudyT, jag testade det i den omständighet du nämnde, men jag har inga problem här. Vilken Excel-version använder du?
Denna kommentar minimerades av moderatoren på webbplatsen
Oj, det var 3 månader sedan, men jag uppskattar verkligen svaret...

Jag vet inte hur man kontrollerar Excel 365... Problemet är att jag har ett värde som jag vill skicka till ett nytt ark, som måste läsas, få värdet av föregående ark utan att namnge det. Få bara det föregående arkvärdet. Din kod skickar koden för det föregående arket och inte värdet. Eftersom värdet på cellen är en formel som samlar summan från 2 andra celler.
Denna kommentar minimerades av moderatoren på webbplatsen
Utmärkt Jag har använt tidigare arkfunktion, men om jag gör några tillägg av rader eller kolumner i föregående ark, ändras värdena jag vill ha konstant resultat. till exempel om jag väljer =prevsheet(A6) där värdet finns där, men i föregående ark om jag lägger till en rad kommer värdet att gå till A7, men i nuvarande ark tar det bara värdet av A6, kan du hjälpa mig
Denna kommentar minimerades av moderatoren på webbplatsen
Excellent!!! VBA-kod tack så mycket
Denna kommentar minimerades av moderatoren på webbplatsen
TACK SÅ JÄTTEMYCKET! VÄLDIGT HJÄLPSAM!
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå.

Jag använder grekiska Office 365 med alla uppdateringar installerade, och jag kan inte få detta att fungera.

Det returnerar namnfel vid cell I-ingången =PrevSheet(A1).

Båda arken har vba-koden och filen sparas som .xlsb

Några ledtrådar?
Tack på förhand :)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Sotos,
Du måste lägga in VBA i Modul (kod) fönster (tryck på Alt + F11-tangenterna för att öppna Visual Editor, klicka på Infoga > Modul för att lägga till en ny modulredigerare och ange koden). Använd sedan formeln.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, din kod fungerar perfekt! Avsikten för mig är att fylla en kolumn på ett av kalkylbladen som skulle uppdatera en linjär graf. Min fråga är, hur lägger jag till det nya numret som har angetts på ett nytt kalkylblad, samtidigt som siffrorna fortfarande är desamma som de tidigare arken. Till exempel skrev jag in PrevSheet(A1) på Sheet 2, som tar numret för A1-cell från Sheet 1. Så jag gick till cell A2 i Sheet 2 och skrev in PrevSheet(A1) igen. Avsikten är att om jag kopierar och klistrar in ett nytt ark (låt oss kalla det blad N), och jag uppdaterar cell A1 i ark N med ett annat värde, kommer ark 2 att ha värdet från ark 1 i cell A1 och värdet från ark N i cell A1 i cell A2. Men vad som händer är att både cell A1 och A2 i blad 2 uppdateras till samma värden som i blad N. Detta är vettigt eftersom det tar värdena från föregående ark. Hoppas jag inte förvirrade dig. Tack!
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