1.直接sum(evaluate(数组)),sum里面是数组,结果无误
2.sum(countif(区域,数组)),也无问题,countif出来的结果也是数组,sum结果无误
3.sum(countif(区域,evaluate(数组))),这就有问题了,对文本数组evaluate出来的结果是一个数,不论数组是啥,evaluate的结果是1,所以countif的条件也就变成了1,结果有误,
此时使用control+shift+enter,跳出单元格成数组公式,虽然利用公式的求值功能看着有问题,但是结果无误。
以上evaluate里面的数组都是文本型数组
evaluate、countif与数组
最新推荐文章于 2025-12-01 11:45:11 发布
文章讨论了在Excel中使用sum函数结合evaluate和countif函数处理数组时出现的问题。当直接使用sum(evaluate(数组))或sum(countif(区域,数组))能得到正确结果,但在sum(countif(区域,evaluate(数组)))的组合中,由于evaluate将文本数组转换为单一数值导致countif条件错误。通过使用Ctrl+Shift+Enter创建数组公式,可以得到正确的计算结果。
2430

被折叠的 条评论
为什么被折叠?



