Summieren von benachbarten Zellen in einer einzelnen Spalte, die 0 sind

Summieren von benachbarten Zellen in einer einzelnen Spalte, die 0 sind

Ich habe eine Liste mit Zahlen (8780 Werte in einer Spalte – unten ist ein Beispiel aufgeführt), einige davon sind <> 0 und einige sind 0.

Zahlenliste:
0
0
0
0
0,127227198
0
0
0,229366036
0,174893344
0
0,247079364
0
0,508165499 0,380252705
0,221018177 0,703514629 0 0,49853953 0,891621276 1,795142292 0 0 0 0 1,405576577
0,965799766 0,347987496 0,15944612 0,087348148 0 0















Für jede Reihe nebeneinanderliegender Zahlen, die <>0 sind, möchte ich diese Zellwerte zusammenfassen und die Summe in einer separaten Zelle in Spalte B hinzufügen. Wie kann ich das tun? Kann ich eine Kombination einer if-Funktion in der Spalte B verwenden?

Wie Sie sehen, erscheinen die Zahlen <> 0 zufällig, daher denke ich, dass eine Art Formel erforderlich ist, die prüft, ob die Zeile davor oder danach = 0 ist, und wenn die Zeile danach <> 0 ist, sollte sie mit der Summierung der obigen Zahlen beginnen.

Ich möchte beispielsweise die Summe der folgenden Zahlen in einer Zelle addieren.

1,405576577  
0,965799766  
0,347987496  
0,15944612  
0,087348148 

Ich bin für jede Hilfe dankbar, die ich bekommen kann! Hoffe, das ist jetzt klarer geworden :)

Antwort1

Für Originaldaten in A1:A25können Sie Folgendes verwenden:

Geben B1Sie die folgende Array-Formel ein, indem Sie sie in die Formelleiste einfügen und Ctrl+ Shift+ drücken Enter:

=SUMPRODUCT((MIN(IF($A1:$A$25=0,ROW($A1:$A$25),ROW($A$26)))>ROW($A1:$A$25))*($A1:$A$25))

Diese Formel summiert die Werte in A1 und darunter, die vor der ersten Null vorkommen.

Geben Sie B2eine ähnliche Array-Formel mit einer zusätzlichen Bedingung ein (ebenfalls unter Verwendung von Ctrl+ Shift+ Enter):

=IF(A1<>0,0,SUMPRODUCT((MIN(IF($A2:$A$25=0,ROW($A2:$A$25),ROW($A$26)))>ROW($A2:$A$25))*($A2:$A$25)))

Dies hat eine Bedingung, um nach einer Zelle in Spalte A zu suchen, die nicht Null ist. Wenn sie nicht Null ist, wird 0 zurückgegeben. Andernfalls werden die Werte summiert, die vor der nächsten Null auftreten.

Probe:

Bildbeschreibung hier eingeben

verwandte Informationen