行内の連続する値をカウントし、行内の値の数(2 - 3以上)を制御して合計することができます。

行内の連続する値をカウントし、行内の値の数(2 - 3以上)を制御して合計することができます。

私はこれで困っています、助けていただければ幸いです。

私が望んでいるのは:

-SUM ですが、連続するセルに 0 より大きい値がある場合のみです。

- また、連続する 2 つの値がある場合のみ関数を識別して合計するように指示したいのですが、列ごとに異なる関数を入力する必要があるかどうかは問題ではなく、合計が 2 つ、3 つ、またはそれ以上の連続するセルの結果であるかどうかを知ることが重要です。

  • 行ごとに連続する値が複数ある場合は問題がさらに複雑になる可能性がありますが、少なくとも、上の画像の例のように、分離された値を持つ単純な間隔が存在する場合は解決できるようにしたいと思います。

SUMIF を使ったものだと思いますが、やりたいことの基準がわかりません。

ここにデータと予想される結果を含む Google シート ファイルへのリンクがあります

参考画像のみ

答え1

あなたがしようとしていることは、ヘルパー データと COUNTIF を併用することで実現できます。


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


使い方:

  • 連続する値を数えるには、配列(CSE)数式をセルAE3に入力し、Ctrl+Shift+Enter&記入してください。

    {=MAX(FREQUENCY(IF($R3:$Z3>0,ROW($R3:$Z3)),IF($R3:$Z3<=0,ROW($R3:$Z3))))}
    
  • スクリーンショットに示すように、AA1:AD1 にヘルパー データを入力します。

  • セル AA3 の数式を横方向に入力します。

    =IF(COUNTIF($R3:$Z3,">0")=AA$1,SUM($R3:$Z3),0)

必要に応じて数式内のセル参照を調整します。

関連情報