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

Hur summerar jag snabbt varannan eller nionde rad / kolumn i Excel?

Som vi alla vet kan vi använda Sum-funktionen för att lägga till en lista med celler, men ibland behöver vi summera alla andra celler för något ändamål, och Excel har ingen standardfunktion som gör att vi kan summera varje nionde cell. I den här situationen, hur kunde vi summera varannan eller nionde rad / kolumn i Excel?

Summa varannan eller nionde rad / kolumn med formler

Summa varannan eller nionde rad / kolumn med användardefinierad funktion

Summa / genomsnitt / räkna varannan eller nionde rad / kolumn med Kutools för Excel


Genom följande exempel kommer jag att visa dig hur du använder formlerna som summerar varannan cell.

1. Använd matrisformlerna för att summera varannan rad eller kolumn

Ange den här formeln i en tom cell: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), tryck sedan på Ctrl + Skift + Enter tangenter och alla andra cellvärden i kolumn B har summerats. Se skärmdumpar:

doc-summa-var-annan-cell1 2 doc-summa-var-annan-cell2

Anmärkningar:

1. I ovanstående matrisformel kan du ändra siffran 2 till 3, 4, 5 ... det betyder summa var tredje rad, var fjärde rad, var 3: e rad ...

2. Om du vill summera varannan kolumn kan du ange följande formel: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0))och tryck på Ctrl + Skift + Enter för att få resultatet. Se skärmdump:

doc-summa-var-annan-cell3

2. Använd formlerna för att summera varannan rad eller kolumn

Här är en annan formel som kan hjälpa dig att summera alla andra eller nionde celler i ett kalkylblad.

Ange denna formel i en tom cell: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). Och tryck sedan på ange nyckel och var tredje cell har lagts till. Se skärmdumpar:

doc-summa-var-annan-cell4 2 doc-summa-var-annan-cell5

Anmärkningar:

1. I formeln ovan kan du ändra siffran 3 till 4, 5, 6…, det betyder summa var fjärde rad, var femte rad, var sjätte rad ...

2. Om du vill summera varannan kolumn kan du ange följande formel: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-summa-var-annan-cell6


Följande användardefinierade funktion kan också hjälpa dig att lägga till alla andra eller nionde celler i Excel.

1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i modulfönstret.

Function SumIntervalRows(WorkRng As Range, interval As Integer) As Double
'Updateby Extendoffice
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For i = interval To UBound(arr, 1) Step interval
    total = total + arr(i, 1)
Next
SumIntervalRows = total
End Function
Function SumIntervalCols(WorkRng As Range, interval As Integer) As Double
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For j = interval To UBound(arr, 2) Step interval
    total = total + arr(1, j)
Next
SumIntervalCols = total
End Function

3. Spara sedan den här koden och skriv följande formel i en tom cell efter behov, se skärmdumpar:

För att summera var fjärde rad: = SumIntervalRows (B1: B15,4)

doc-summa-var-annan-cell7

För att summera var fjärde kolumn: = SumIntervalCols (A1: O1,4)

doc-summa-var-annan-cell8

4. Tryck sedan på ange nyckel, du får beräkningen. Se skärmdumpar:

Summa var fjärde rad:

doc-summa-var-annan-cell9

Summa var fjärde kolumn:

doc-summa-var-annan-cell10

Anmärkningar: Du kan ändra siffran 4 till andra nummer, till exempel 2, 3, 5 ... det betyder summa varannan rad, var tredje rad, var femte rad eller kolumn.


Kanske är både formlerna och användardefinierade funktionen något svåra för de flesta av er, här kan jag presentera ett enklare sätt att lösa denna uppgift.

Med Kutools för ExcelÄr Välj Intervallrader & kolumner, kan du välja alla andra eller nionde celler som du behöver först, och sedan ge de markerade cellerna ett definierat namn, äntligen med Sum-funktionen för att summera cellerna.

Kutools för Excel : med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. 

När du har installerat Kutools för Excelgör så här:

1. Välj den kolumn som du vill summera varannan eller nionde cell.

2. Klicka Kutools > Välja > Välj Intervallrader & kolumner, se skärmdump:

3. I Välj Intervallrader & kolumner dialogruta, ange åtgärderna efter behov, se skärmdump:

doc-summa-var-annan-cell12

4. Klicka OK, och varannan rad har valts från första raden, och nu kan du se de beräknade resultaten, som genomsnitt, summa, antal visas längst ner i statusfältet. Se skärmdump:

doc-summa-var-annan-cell13

Anmärkningar:

1. Med denna funktion kan du ställa in siffran 2, 3, 4 ... in Intervall för alternativet, och du väljer cellerna med intervallet 2, 3, 4 rader som börjar från den första raden i intervallet i steg 3.

2. Med stegen ovan kan du också summera varannan eller nionde kolumn efter behov.

Klicka på om du vill veta mer om den här funktionen Välj Intervallrader & kolumner.

Ladda ner och testa gratis Kutools för Excel nu!


Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. Ladda ner och testa gratis nu!

Relaterade artiklar:

Hur summerar jag bara filtrerade eller synliga celler i Excel?

Hur summerar jag de absoluta värdena 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 (20)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag försökte det - men den här formeln =SUM(OM(MOD(RAD($B$1:$B$15),2)=0,$B$1:$B$15)) fungerar bara OM du börjar på en ojämn rad. Annars ger det ett felaktigt resultat. Prova, infoga en rad före rad ett. RÅD: infoga istället den 2:a eller 3:e raden för att summera (det är en variabel, infoga en referenscell (B20) eller så och infoga där som varje rad du vill summera. Hur som helst, jag undrar för vad i helvete du använder en sådan formel vänliga hälsningar kraems
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, det här är användbart, men formeln är galen (åtminstone om du försöker tillämpa den på kolumner) Column(REGION) returnerar kolumnindexet för den första kolumnen i regionen. Så formeln fungerar inte för kolumner... Men det är bra att börja arbeta i rätt riktning.
Denna kommentar minimerades av moderatoren på webbplatsen
Det här är en underbar artikel! Jag visste inte att MOD-funktionen kan hantera ett array-argument. Jag gillade formellösningen väldigt mycket, den är helt enkelt lysande!
Denna kommentar minimerades av moderatoren på webbplatsen
Detta var till stor hjälp. Jag letade efter något som skulle totalt Ro1 1 kol 1, 4, 7, etc. Att använda SumIntervalCols fungerade inte korrekt så genom att bara ändra For-slingan till: För j = 1 Till UBound(arr, 2) Stegintervall gav mig vad jag ville, t.ex. (F2:BH2,3). Nu ville jag ta ett medelvärde av totalsummorna i var tredje cell så jag lade till funktionen: Funktion CountIntervalCols(WorkRng As Range, Interval As Integer) As Double Dim arr Som Variant Dim total As Double Total = 0 arr = WorkRng.Value For j = 1 Till UBound(arr, 2) Stegintervall If (Not IsEmpty(arr(1, j)) And IsNumeric(arr(1, j))) Then If arr(1, j) > 0 Then total = total + 1 End If End If Next CountIntervalCols = total End Function Då var det enkelt att skapa en AvgIntervalCols: Funktion AvgIntervalCols(WorkRng As Range, interval As Integer) As Double Dim totalsum As Double Dim totalcount As Double Totalsum = SumIntervalCols(WorkRng, interval) totalcount = CountIntervalCols( WorkRng, interval) Om totalcount = 0 Då totalsumma = 0 Annars totalsumma = totalsumma / totalantal Slut Om AvgIntervalCols = totalsumma Slutfunktion Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
HOPPAS DETTA HJÄLPER ATT lösa problemet
Denna kommentar minimerades av moderatoren på webbplatsen
summan av kolumner fungerar också, men du måste börja från kolumn A annars ger det ett felaktigt resultat.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag är mycket intresserad nu mer om Excel så snälla vägleda mig. så, i kommer att lägga till i sista u använda 4 varför.
Denna kommentar minimerades av moderatoren på webbplatsen
Denna formel är lätt att modifiera för att fungera med antingen intervall som börjar med udda eller jämna numrerade rader/kolumner. Till exempel: =SUMMA(OM(MOD(RAD($B$1:$B$15),2)=0,$B$1:$B$15,0)) summerar endast jämna rader i det angivna intervallet, men = SUMMA(OM(MOD(RAD($B$1:$B$15),2)=1,$B$1:$B$15,0)) summerar endast rad med udda nummer. Detta beror på hur MOD-funktionen fungerar. MOD(4,2) returnerar 0 eftersom 2 delar sig i 4 utan rester eftersom 4 är ett jämnt tal, men MOD(5,2) returnerar 1 eftersom 2 i 5 lämnar 1 kvar.
Denna kommentar minimerades av moderatoren på webbplatsen
Denna metod fungerar inte för mig. Jag skrev in de 15 siffrorna i kolumn B (B1:B15) som i exemplet och kopierade formeln till en tom cell, resultatet är 0. Om jag ändrar if-satsen till IF(MOD(ROW($B$1:$ B$15),2)=1, resultatet är 3795 som är summa(B1:B15). Vad är fel?
Denna kommentar minimerades av moderatoren på webbplatsen
sir Jag har använt visual basic för SumIntervalCols-funktionen enligt ovan och sparat filen som makroaktiverat kalkylblad. nästa gång du öppnar filen saknas kommandot användardefiniera från rullgardinsmenyn. Hjälp hur man fixar användardefinierat makro och kan användas för andra excel-ark. hälsningar D KUMAR
Denna kommentar minimerades av moderatoren på webbplatsen
Använde den visuella grundläggande programmeringen – utmärkt! De andra alternativen fungerade bra förutom rad n.º 1.
Denna kommentar minimerades av moderatoren på webbplatsen
Finns det något sätt att lägga till ytterligare kriterier till denna formel? Jag vill lägga till var nionde rad som är bra än -9. Jag skulle uppskatta din hjälp. Tack på förhand!
Denna kommentar minimerades av moderatoren på webbplatsen
Formeln fungerar inte för kolumnen kan någon hjälpa mig att lägga till udda kolumn
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Nilesh,
Om du vill summera cellvärdena i alla udda rader kan formeln nedan hjälpa dig! (Ändra cellreferenserna efter dina behov.)

=SUMPRODUCT(B1:B15,MOD(ROW(B1:B15)+0,2))

Försök gärna, hoppas det kan hjälpa dig!
Denna kommentar minimerades av moderatoren på webbplatsen
Dessa vma-tutorials är det bästa någonsin. Mycket hjälpsam tack grabbar!
Denna kommentar minimerades av moderatoren på webbplatsen
Den VBA-koden är användbar, kan den ändras så att den också summerar det första värdet av sekvensen?
Denna kommentar minimerades av moderatoren på webbplatsen
Ursäkta sista frågan är det ett sätt att detta kan göras i en array i en Sumproduct-formel eftersom jag vill att värdena fortfarande ska behållas individuellt.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej jag vill summera var 4:e rad, men min nya tabell för dessa summeringsvärden har ett intervall på var 12:e rad, någon aning?
Ex: Summera data var 4:e månad och lägg dessa data i en ny tabell vid varje nytt år Jan (12 intervallrad).
Denna kommentar minimerades av moderatoren på webbplatsen
ovanstående givna koder fungerar men när filen stängs och öppnas igen, fungerar den inte. återigen måste samma koder kopiera och klistra in. pls ge permanent lösning
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå,
När du har klistrat in koden, när du stänger arbetsboken, bör du spara arbetsboken som Excel Macro-Enabled Workbook-format för att spara koden.
När du öppnar arbetsboken nästa gång klickar du på knappen Aktivera innehåll i säkerhetsvarningsfältet.
Försök, 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