我在一列中有连续的数据,其中的数据和零重复出现,如下所示,但没有特定的模式。我希望能够将数据项和零计为小计,并将数据项相加为小计。我已经手动完成了计算,但想在 EXCEL 中仅使用一个公式即可实现自动化。你能帮忙吗?非常感谢
数据计数总和 0
0
0
0
0
0
0
0
0 9 0 1
2
3
4
5
6
5
4 8 30 0
0
0
0
0 0
6 0 1
3
2
4
5
6 6 21 0
0
0
0 4 0
答案1
如果我理解正确的话,你基本上想做一个条件计数。你可以用这个COUNTIF
函数来做这件事。
找到所有的零:
=COUNTIF(A2:A29, "0")
是COUNTIF
计算满足特定条件的单元格的公式。在我的相同公式中,如果范围内的单元格满足条件,A2:A29
则计算这些单元格0
。
找出所有不为零的数:
=COUNTIF(A2:A29, "<>0")
<>
Excel 中的否定形式
COUNTIF
如果您想了解更多信息,我制作了有关该功能的视频:https://youtu.be/I12dze35sJQ
答案2
从您的帖子中,我不知道您的数据到底在哪里,以及您期望结果在哪里。
如果您的数据在 A 列中,并且您期望结果出现在包含序列中最后一个值的行中,则可以使用动态公式D2
:
=LET(data,$A$3:$A$35,rd,ROW(data),
res,FREQUENCY(IF(data,rd),IF(data,,rd))
+FREQUENCY(IF(data,FALSE,rd),IF(data,rd,)),
IF(res<>0,res,""))
要计算小计,您可以使用简单的公式,E3
其中应该抄下来
=IF(D3="","",SUM(A$3:A3)-SUM(E$2:E2))
如果您喜欢动态公式,您可以输入E3
:
=IF(D$3:D$35<>"",SCAN(0,$A$3:$A$35,LAMBDA(a,b,IF(b=0,0,a+b))),"")