
答え1
わかりました、私はこれを試してみましたが、私の式が何をしているのか完全には理解していないので、うまく説明できません。
しかし、それは機能するようです:
=SUMPRODUCT(--($A$1:$A$19<>OFFSET($A$1:$A$19,1,0)),--(OFFSET($A$1:$A$19,1,0)<>""))
より大きなデータセットでそれが機能するかどうかをお知らせください。(機能しない場合は回答を削除します)
答え2
私はドイツ語の Excel を使用していますが、コマンドがドイツ語なので、ここに数式を貼り付けることはできません。しかし、提供された画像に基づいて、これがこの問題を解決する方法です。
1) 最初の値(A1)と他のすべての値との差を処理します。最初の値の前には何もありません。B1私は次のように書きます:
=IF(A0=0;"counts";"doesn't count")
2) 以降の値ごとに、前の値をチェックすることができます。B2次のような式を書きます:
=IF(AND(A2=0;A1=0);"doesn't count";IF(A2=0;"counts";"doesn't count"))
3) この数式をB2以下のすべてのデータ フィールドに対して、次の結果が出力されます。
A B
1 0 counts
2 0 doesn't count
3 5 doesn't count
4 5 doesn't count
5 5 doesn't count
6 0 counts
7 5 doesn't count
8 5 doesn't count
9 5 doesn't count
10 0 counts
11 0 doesn't count
12 5 doesn't count
13 0 counts
14 5 doesn't count
15 5 doesn't count
16 5 doesn't count
17 0 counts
18 0 doesn't count
...そして、これらすべてcounts
を好きなように処理して、...まあ...数えることができます。