Hur summerar man cellvärden i en kolumn tills tom cell når?
Om du har en lista med siffror som innehåller några tomma celler och nu måste du summera siffrorna ovan eller nedan tills tomma celler i den här listan för att få följande resultat. Har du några snabba eller enkla sätt att lösa detta jobb i Excel?
Summa cellvärdena tills tom cell
Summa cellvärdena nedan tills tom cell
Summa cellvärdena nedan tills tomma celler med matrisformel
Summa cellvärden ovan tills tomma celler med VBA-kod
Summa cellvärdena nedan tills tomma celler med matrisformel
För att summera cellvärdena nedan till tomma, här är en matrisformel, gör så här:
1. Ange denna formel i en tom cell bredvid din siffrakolumn, E1, till exempel.
=IF(D1="",SUM(D1:INDEX(D1:$D$17,MATCH(TRUE,(D2:$D$17=""),0))),"") (D1, D2 är de två första cellerna i din kolumn, D3100 är den sista tomma cellen i nummerkolumnen).
2. Tryck sedan på Ctrl + Skift + Enter tangenterna tillsammans och dra sedan påfyllningshandtaget ner till cellerna som du vill summera siffrorna nedan till tomma, se skärmdump:
Summa cellvärden ovan tills tomma celler med VBA-kod
Om du behöver summera cellvärden ovan tills tomma celler kan följande VBA-kod göra dig en tjänst.
1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.
VBA-kod: Summa cellvärdena ovan tills tomma:
Sub InsertTotals()
'Updateby Extendoffice
Dim xRg As Range
Dim i, j, StartRow, StartCol As Integer
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.AddressLocal
Set xRg = Application.InputBox("please select the cells:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
StartRow = xRg.Row
StartCol = xRg.Column
For i = StartCol To xRg.Columns.Count + StartCol - 1
For j = xRg.Row To xRg.Rows.Count + StartRow - 1
If Cells(j, i) = "" Then
Cells(j, i).Formula = "=SUM(" & Cells(StartRow, i).Address & ":" & Cells(j - 1, i).Address & ")"
StartRow = j + 1
End If
Next
StartRow = xRg.Row
Next
End Sub
3. Tryck sedan på F5 för att köra den här koden, och en uppmaningsruta dyker upp för att påminna dig om att välja cellintervallet som du vill summera cellerna ovan tills tomma celler, se skärmdump:
4. Klicka sedan OK knappen, har alla cellvärden ovanför tomma celler lagts till enligt följande skärmdump:
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
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!