Aufsummieren benachbarter Zellen in einer einzelnen Spalte mit dem Wert <> 0

0

Ich habe eine Liste von Zahlen (8780 Werte in einer Spalte - ein Beispiel ist unten angegeben), von denen einige <> 0 und einige 0 sind.

Liste der Nummern:
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 benachbarter Zahlen, die <> 0 sind, möchte ich diese Zellenwerte 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 B-Spalte verwenden?

Wie Sie sehen können, erscheinen die Zahlen <> 0 zufällig. Ich denke, Sie brauchen eine Art Formel, die prüft, ob die Zeile davor oder danach = 0 ist und ob die Zeile danach <> 0 ist. Es sollte beginnen, die obigen Zahlen zu summieren.

So möchte ich zum Beispiel die Summe der folgenden Zahlen in eine Zelle einfügen.

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

Ich schätze jede Hilfe, die ich bekommen kann! Hoffe das wurde klarer :)

Alexandra
quelle
Welche Zahlenreihe? Können Sie einen Screenshot hinzufügen oder Ihren Beitrag bearbeiten, um uns zu zeigen, wie das aktuelle Blatt aussieht (auch wenn es sich nur um die obersten 2 oder 3 Zeilen handelt)?
Dave
Ist also jede Reihe von Zahlen, die Sie summieren möchten, durch eine 0 getrennt?
Raystafarian
Ich habe meine Frage gekürzt. Hoffe, es macht jetzt mehr Sinn. Thanks @ DaveRook
Alexandra
Was wäre die Summe? Was stellen zum Beispiel die Zahlen vor dem ,dar? Dies scheint nicht so, als würde Excel denken, dass es eine Zahl ist
Raystafarian
@ Raystafarian Das ist der Dezimalpunkt - nur unterschiedliche regionale Einstellungen.
Hervorragend

Antworten:

0

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

Geben Sie B1in die folgende Matrixformel 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 auftreten.

Geben Sie B2in die ähnliche Matrixformel mit einer zusätzlichen Bedingung ein (verwenden Sie auch 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 die Bedingung, dass oben in Spalte A nach einer Zelle gesucht wird, die nicht Null ist. Wenn sie nicht Null ist, wird 0 zurückgegeben. Andernfalls summieren Sie Werte, die vor der nächsten Null auftreten.

Probe:

Bildbeschreibung hier eingeben

Hervorragend
quelle