![总结一行(我检查值是否大于 -1% 且小于 1%)](https://linux22.com/image/1385091/%E6%80%BB%E7%BB%93%E4%B8%80%E8%A1%8C%EF%BC%88%E6%88%91%E6%A3%80%E6%9F%A5%E5%80%BC%E6%98%AF%E5%90%A6%E5%A4%A7%E4%BA%8E%20-1%EF%BC%85%20%E4%B8%94%E5%B0%8F%E4%BA%8E%201%EF%BC%85%EF%BC%89.png)
我想检查单元格中的值是否大于 -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%
无法正常工作。它在最初评估时有效,但如果中的值发生变化则不会更新C4
。AND
为此使用函数:
=AND(C4>-1%; C4<1%)
要计算满足此条件的单元格数量,可以使用带有公式的临时列:
=IF(AND(C4>-1%; C4<1%);1;0)
如果 C 列的值满足条件,则将单元格中的值设置为 1,否则设置为 0。然后对该列求和:
=SUM(C1:C4)
这似乎是最简单的方法。稍后您可以隐藏临时列。
我想到的另一种解决方案是编写一个小型 Visual Basic 脚本,但这看起来不是一个好选择,因为除非使用受信任的证书签名,否则脚本通常会被阻止。