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. Then press F5 key to run this code, and a prompt box is popped out to remind you selecting the range of cells that you want to sum cells above until blank cells, see screenshot:

4. Then click OK button, all cell values above blank cells have been added up as following screenshot shown:

The Best Office Productivity Tools
Kutools for Excel Solves Most of Your Problems, and Increases Your Productivity by 80%
- Reuse: Quickly insert complex formulas, charts and anything that you have used before; Encrypt Cells with password; Create Mailing List and send emails...
- Super Formula Bar (easily edit multiple lines of text and formula); Reading Layout (easily read and edit large numbers of cells); Paste to Filtered Range...
- Merge Cells/Rows/Columns without losing Data; Split Cells Content; Combine Duplicate Rows/Columns... Prevent Duplicate Cells; Compare Ranges...
- Select Duplicate or Unique Rows; Select Blank Rows (all cells are empty); Super Find and Fuzzy Find in Many Workbooks; Random Select...
- Exact Copy Multiple Cells without changing formula reference; Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
- Extract Text, Add Text, Remove by Position, Remove Space; Create and Print Paging Subtotals; Convert Between Cells Content and Comments...
- Super Filter (save and apply filter schemes to other sheets); Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
- Combine Workbooks and WorkSheets; Merge Tables based on key columns; Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
- More than 300 powerful features. Supports Office / Excel 2007-2021 and 365. Supports all languages. Easy deploying in your enterprise or organization. Full features 30-day free trial. 60-day money back guarantee.
Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier
- Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
- Open and create multiple documents in new tabs of the same window, rather than in new windows.
- Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!