Google Spreadsheet Small Countif有时会返回0而不是更大的数字

时间:2014-09-13 18:16:47

标签: google-sheets countif

制作了一个谷歌电子表格,用于Eve Online进行挖掘。大多数时候工作正常,只是有一点问题,我不会忽略为什么会发生。

我有forumal = if(max(J23,Q23)= 0,0,if(max(K23:Q23)= 0,SMALL(J23:Q23,COUNTIF(J23:Q23,&#34) ;< = 0")+ 1),小(K23:Q23,COUNTIF(K23:Q23,"< = 0")+ 1))),试试最小的数字大于0.当数字如下时,这给出0。

{31,968.36} {682,388.06} {332,238.81}

以下是工作表的链接,仅设置为查看atm:https://docs.google.com/spreadsheets/d/1POP4Pm7JljNDN0YQEmXNYb6DFuAZEQ3iFfTMEWx11CM/edit?usp=sharing

可以在Amarr High Sec,在单元格r23和r34

中看到

希望有人可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:1)

这似乎是由于与电子表格应用程序中使用的浮点算法相关的错误。 (Google表格是否可以管理这些错误,也可以单独讨论。)

如果突出显示单元格N23并增加数字格式中的小数位数,则可以看到该单元格中公式的结果实际为0.000000000002,并且因为这是大于零的最小数字,所以您的公式将返回它

所以不幸的是,您需要自己解决浮点错误。如果我理解正确,可以在R23中使用此公式:

=IFERROR(MIN(FILTER(J23:Q23,ROUND(J23:Q23,2)>0)),0)