EXCEL产品公式不正确

我在EXCEL 2013中有一个公式,计算小数点= .16的值

=SUMPRODUCT(--(MOD(D2:D9,1)=0.16)) 

所以例如2.16,15.16将是2的计数。但是,如果值是32.16或更大,则不会计数。 这是非常奇怪的问题,无法理解这一点。

你遇到了浮点错误¹。 余数读数为0.159999999999997 ,而不是0.16 。 将其舍入至less四位小数以获得准确的读数。

 =SUMPRODUCT(--(ROUND(MOD(D2:D9,1), 4)=0.16)) 

¹ 请参见15位精度浮点错误,而浮点运算可能导致Excel中的结果不准确 。