例:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2
17 列目から始めて、最後の 1 まで (16 列) の数字を合計したいと思います。ただし、2 番目の 1 とそれ以降のすべてについては、その前にゼロがあるという条件を満たしていないため、合計は不要です。 を使用していましたSUMIF
が、シート全体に拡張しようとすると、たとえば - のように sumif が続行されSUMIF(A1:A16, "=0", A17:A33)
、2 番目の 1 にはゼロ以外の値が返されます。
答え1
答え2
答え3
SUMIF
&関数を使用したいくつかのトリッキーな方法を提案したいと思いますSUMPRODUCT
:
使い方:
- どちらの方法でも、行に
1
ヘルパー値が必要です(スクリーンショットを確認してください)。34
1
セル内の数式
AV3:
=SUMIFS(N2:AU2,N1:AU1,">=17",N1:AU1,"<=32")
セルにこの数式を入力してください
AV4:
=SUMPRODUCT(SMALL(N2:AU2,{17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}))
巨大なデータセットを扱う場合は、この式を使用できます。
=SUM(INDEX(N2:AU2,0,COLUMNS(N2:AU2)-(L$6-3)):INDEX(N2:AU2,0,COLUMNS(N2:AU2)))
セルには
L6
のカウントが格納されているため1s
、セルではこの数式を使用することをお勧めしますL6
。=COUNTIF(N2:AU2,1)
必要に応じて、数式内のセル参照を調整できます。