我在EXCEL 2013中有一个公式,它计算小数点= .16
的值=SUMPRODUCT(--(MOD(D2:D9,1)=0.16))
所以例如2.16,15.16将是2的计数。但是如果值是32.16或更大则则不计算。这是一个非常奇怪的问题,无法理解这一点。
答案 0 :(得分:1)
你遇到浮点错误¹。其余部分显示为0.159999999999997
,而不是0.16
。将其四舍五入至少四位小数以获得准确的读数。
=SUMPRODUCT(--(ROUND(MOD(D2:D9,1), 4)=0.16))
¹请参阅15 digit precision floating point errors和Floating-point arithmetic may give inaccurate results in Excel。