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

 Hur fyller man i formeln automatiskt när man sätter in rader i Excel?

När du infogar tomma rader mellan befintliga datarader kommer formeln inte att kopieras och klistras in i den nya raden, du ska dra eller fylla den manuellt. Men ibland vill du fylla i formeln när du infogar tomma rader mellan dataområdet automatiskt som följande skärmdump visas, den här artikeln, jag kommer att prata om några snabba knep för att lösa denna uppgift.

doc autofyll formel infoga rad 1

Formel för automatisk fyllning när du infogar tomma rader med att skapa en tabell

Formulär för automatisk fyllning när du sätter in tomma rader med VBA-kod


Formel för automatisk fyllning när du infogar tomma rader med att skapa en tabell

I Excel kan tabellformatet hjälpa dig att fylla ovanstående formel i de nya infogade tomma raderna automatiskt, gör så här:

1. Välj det dataområde som du vill fylla i formeln automatiskt och klicka sedan på Insert > Bord, se skärmdump:

doc autofyll formel infoga rad 2

2. I Skapa bord dialogrutan, kontrollera Mitt bord har rubriker om det finns rubriker i dina data, se skärmdump:

doc autofyll formel infoga rad 3

3. Klicka sedan OK -knappen, och tabellen har skapats, och nu, när du infogar en tom rad, kommer formeln ovan att infogas automatiskt i den nya raden, se skärmdump:

doc autofyll formel infoga rad 4


Formulär för automatisk fyllning när du sätter in tomma rader med VBA-kod

Om du inte vill ändra data till tabell kan nedanstående VBA-kod också hjälpa dig att uppnå detta problem.

1. Välj kalkylbladets flik som innehåller formlerna som du vill fylla i automatiskt och högerklicka för att välja Visa kod från snabbmenyn för att gå till Microsoft Visual Basic för applikationer och kopiera och klistra sedan in följande kod i modulen:

VBA-kod: Formel för automatisk fyllning när du sätter in tomma rader

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice 20160725
    Cancel = True
    Target.Offset(1).EntireRow.Insert
    Target.EntireRow.Copy Target.Offset(1).EntireRow
    On Error Resume Next
    Target.Offset(1).EntireRow.SpecialCells(xlConstants).ClearContents
End Sub

doc autofyll formel infoga rad 5

2. Spara och stäng sedan den här koden, gå tillbaka till kalkylbladet, nu när du dubbelklickar på en cell mellan data kommer en ny rad att infogas under den aktiva cellen och formeln fylls också automatiskt.


Demo: Fyll formeln automatiskt när du sätter in tomma rader


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
Jag följde VBA-koden som nämns ovan för min xls. Jag har en .xls med flera ark i, jag vill att om jag infogar en rad i mitt ena ark i början eller något av arket för den delen ska det automatiskt infoga rad i alla mina ark i samma kalkylblad. Också vart och ett av mina ark som formler, därför vill jag att det ögonblick som automatisk infogning äger rum ska formeln för ovanstående rad få autofyll i den nya raden vilket inte händer helt om jag följer VBA-koden som nämns, raderna infogas i alla mina ark formeln dyker också upp men den saknar en rad i den. T.ex. Jag har blad A med 100 rader, blad B med 100 ros och så vidare med andra blad. Om jag infogar rad i blad A visar det automatisk infogning i blad B, men ark B-värden i någon kolumn är länkade till blad A och i det ögonblick jag infogar en rad t.ex. 10, är ​​rad 11 en ny rad och samma rad 11 i arket B dyker också upp men värdet den ska dra från rad 11 på blad A från kolumn C istället visar rad 12 på blad A, detta händer på vilken rad som helst jag infogar värdet i blad B är alltid av nästa rad snarare än samma rad som jag la in. Ett annat problem som kommer här är med min första kolumn Sr. nej när jag infogar en rad i 5 , dyker sr nr 6 med ny rad upp men innan dess hade jag redan rad 6 eftersom jag har en formel för Sr. nr A6+ 1 eftersom min kolumn börjar från A6 och så vidare så hur man sorterar det här problemet med 2 rader med samma sr. Nej. Det här är ett mycket viktigt ark som jag arbetar på och jag måste få det här sorterat, jag har dömt många VBA-koder men ingen är effektiv. Hoppas på en ordentlig lösning på mitt problem.
Denna kommentar minimerades av moderatoren på webbplatsen
kära formel ovan som hjälper till att uppdatera formeln ovan vid infogning av rad genom att dubbelklicka. Jag vill veta hur man använder den här koden permanent eftersom koden avslutas när jag stänger arket och öppnar igen. Hjälp till att lösa problemet. Denna formel är till stor hjälp för mig
Denna kommentar minimerades av moderatoren på webbplatsen
Mycket enkel lösning. Tack så mycket.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Bilal. Du måste spara filen som en "Makroaktiverad" fil för att få koden att fungera när du stänger och öppnar filen igen. För att spara filen som Makro, använd bara "Spara som" och välj sedan "Excel-Macro Enabled Workbook" för att få önskat resultat.
Denna kommentar minimerades av moderatoren på webbplatsen
Ovanstående formel är till stor hjälp för mig, snälla berätta för mig hur man använder den här koden permanent
Denna kommentar minimerades av moderatoren på webbplatsen
Den här koden är mycket bra, men den uppdaterar inte cellreferensen i den första följande raden efter den infogade raden. Kan du snälla hjälpa till? t.ex.: 50 10 40 40 10 50 40 20 20
Denna kommentar minimerades av moderatoren på webbplatsen
Koden fungerar mycket bra, men uppdaterar inte cellreferens i första raden efter den infogade raden. Se nedan" t.ex. 50 10 40 40 10 50 40 20 20
Denna kommentar minimerades av moderatoren på webbplatsen
Fungerar tabellmetoden i excel för xp (2002) och om ja, hur?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag använder koden för att infoga en rad vid dubbelklick. Det är dock något fel, Excel ökar inte den första referensen i min formel i nästa men en rad. Det korrigeras dock för alla återstående rader.
Jag infogade en rad på rad 144 och det här är vad jag fick: (observera att S144 i 3:e raden ska vara S145)
row 144 =(S143+D144+E144)-(K144+L144+M144+N144+O144+Q144+R144)
row 145 =(S144+D145+E145)-(K145+L145+M145+N145+O145+Q145+R145)
row 146 =(S144+D146+E146)-(K146+L146+M146+N146+O146+Q146+R146)
row 147 =(S146+D147+E147)-(K147+L147+M147+N147+O147+Q147+R147)
Några ledtrådar till varför det gör detta, jag tror inte att det är VBA???
David
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,

Den här koden är till stor hjälp, men jag har ett lite annorlunda krav. Formlerna ska kopieras när raden infogas manuellt, dvs med "infoga rad".
Kan du skicka koden igen efter att ha införlivat denna ändring, dvs istället för "Worksheet_BeforeDoubleClick", någon annan triggerpunkt som ska användas "insert row/etc"

Obs - jag har någon exponering för kodning från kontons bakgrund.


Hälsningar
Niket Sheet
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Niket. Du kan se alla alternativ för olika triggerpunkter i själva fliken.

För detta klickar du på CTRL + F11 för att öppna kodredigeraren som förklaras i videon ovan, och det kommer att finnas 2 rullgardinsmenyer överst på koden som du skulle kopiera, klicka på den andra rullgardinsmenyn och du kan hitta många alternativ för olika trigger poäng.

Den första rullgardinsmenyn skulle helst vara inställd på "Worksheet" och den andra skulle vara inställd på "BeforeDoubleClick". Du kan ändra den andra triggerpunkten efter eget tycke och använda därefter.

Hoppas det hjälper!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag hade samma fråga som Niket, så jag försökte titta på listan över triggerpunkter i den andra rullgardinsmenyn och jag ser inget som tydligt fungerar som Niket eller jag tänker med (välj rad+högerklicka+infoga rad-funktioner) . Jag försökte alternativet "BeforeRightClick" men det infogar bara en rad med formler när jag högerklickar på en cell, vilket definitivt inte är vad jag letade efter. Finns det någon resurs någonstans som förklarar vad var och en av triggarna kan användas till? Eller finns det möjligen ett annat sätt att komma till denna funktionalitet?

Tack!
Jeff
Denna kommentar minimerades av moderatoren på webbplatsen
Utmärkt enkel kodbit!!!!
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