<> 0である単一列内の隣接セルの合計


0

数値のリストがあります(1つの列に8780個の値があります。サンプルを以下に掲載します)。それらのいくつかは<> 0で、いくつかは0です。

数字のリスト:
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

<> 0の隣接する一連の数値ごとに、それらのセル値を集計し、合計を列Bの個別のセルに追加します。どうすればよいですか?B列でif関数のいくつかの組み合わせを使用できますか?

数字の<> 0がランダムに表示されるのを見ると、前の行と後の行が0であるかどうかをチェックし、後の行が<> 0である場合、上の数字の合計を開始する何らかの式が必要だと思います。

したがって、たとえば、以下の数値の合計を1つのセルに追加します。

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

私が得ることができる助けを本当に感謝しています!これがより明確になることを願っています:)


一連の数字は何ですか?スクリーンショットを追加したり、投稿を編集して、現在のシートがどのように見えるかを表示できますか(トップ2または3行だけでも)。
デイブ

合計したい数字の各シリーズは0で区切られていますか?
レイスタファリアン

質問を編集しました。それが今より理にかなっていることを望む。ありがとう@DaveRook
アレクサンドラ

合計はどうなりますか?たとえば、前の数字は何を,表していますか?これは、だと思うだろうExcelのようないないようです
Raystafarian

@Raystafarianそれは小数点です-ちょうど異なる地域の設定。
Excellll

回答:


0

の元のデータにはA1:A25、次を使用できます。

B1数式バーに貼り付けると押すことにより、次の配列数式を入力Ctrl+ Shift+ Enter

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

この式は、最初のゼロの前に発生するA1以下の値を合計します。

B2余分な条件と同様の配列数式を入力する(また用い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)))

これには、列Aの上の非ゼロセルをチェックする条件があります。非ゼロの場合、0が返されます。それ以外の場合、次のゼロの前に発生する値を合計します。

サンプル:

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.