总结一行(我检查值是否大于 -1% 且小于 1%)

总结一行(我检查值是否大于 -1% 且小于 1%)

我想检查单元格中的值是否大于 -1% 且小于 1%。

我是这样做的:C4>-1% *C4 < 1%

然后我想计算同一列中满足该条件的单元格数量。

对于一个单元格,我这样做:SUM(C4>-1%*C4<1%),但不确定如何将其扩展到整个列。

需要一些指导..

答案1

为了快速解决问题,我建议您在例如 D 列中输入以下公式:=IF(C4>-1% *C4 < 1%;1;0)

然后把这一列的所有 1 相加。但肯定有更简单的方法。

答案2

尝试这个:=COUNTIFS(C4:C9;">-1%";C4:C9;"<1%")

它应该可以正常工作并且是简单的解决方案

答案3

检查是否C4 > 1%和的公式C4 < 1%无法正常工作。它在最初评估时有效,但如果中的值发生变化则不会更新C4AND为此使用函数:

=AND(C4>-1%; C4<1%)

要计算满足此条件的单元格数量,可以使用带有公式的临时列:

=IF(AND(C4>-1%; C4<1%);1;0)

如果 C 列的值满足条件,则将单元格中的值设置为 1,否则设置为 0。然后对该列求和:

=SUM(C1:C4)

这似乎是最简单的方法。稍后您可以隐藏临时列。
我想到的另一种解决方案是编写一个小型 Visual Basic 脚本,但这看起来不是一个好选择,因为除非使用受信任的证书签名,否则脚本通常会被阻止。

相关内容