例子:
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
我想从第十七列开始,对数字进行求和,直到最后一个 1(16 列)。但是,对于第二个 1 以及之后的所有内容,我不希望有任何求和,因为它不符合前面有零的条件。我使用的是SUMIF
,但是当我尝试将其扩展到我的工作表上时,它继续求和,例如 - SUMIF(A1:A16, "=0", A17:A33)
,对于我的第二个 1,我仍然会得到一个非零值。
答案1
答案2
答案3
我想建议一些使用SUMIF
&SUMPRODUCT
函数的技巧方法:
怎么运行的:
- 两种方法都需要辅助值,
1
以34
在 Row 中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)
您可以根据需要调整公式中的单元格引用。