微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Excel 返回 sumproduct != integer 这会导致 if 和 sumifs

如何解决Excel 返回 sumproduct != integer 这会导致 if 和 sumifs

我无法解读我的 Excel 表格中发生的事情。 sumproduct 函数的结果似乎是一个数字,但该值的行为与后续 sumif 公式中的数字不同。

更具体地说:

我使用基于 =sumproduct 的公式对列中输入的值进行排名 "=SUMPRODUCT((P19

稍后我使用 sumif 将所有这些具有相同“等级”的值收集到一个总和中。 sumif 为 25 列返回正确的结果,但对于第 26 列,它返回“0”。碰巧所有其他列都有 5 个等级 (1-5),因此有许多元素可以被 5 整除。

对于第 26 列 sumif 返回 = 0 "=SUMIF($AD$19:$AD$73,"="&AO$20,$X$19:$X$73)/SUMIF($AD$19:$AD$73,$Y$19:$Y$73 )"

当用“type”测试“=SUMPRODUCT((P19

测试结果时:"=SUMPRODUCT((P19 "6"(甚至 6.000000000000 格式化为数字)

"=abs(SUMPRODUCT((P19

但是“=int(SUMPRODUCT((P19

"=roundup(SUMPRODUCT((P19

由于类型是“数字”并且“=abs()”没有和效果,很明显显示的值接近 6 的 excel。然而对于“=if()”和“=sumif()”和“=int()”,它显然不是6。

谁能告诉我这里发生了什么?使用 "=roundup(...,1)" 使工作表工作但不是很优雅。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。