如何解决Excel COUNTIF() 函数不接受公式作为范围
我试图执行的命令是:
=COUNTIF(UNIQUE(FILTER(A2:A2023,MONTH(C2:C2023)=9)),$E2)
我只想检查列表中是否存在 E2。
UNIQUE(FILTER(A2:A2023,MONTH(C2:C2023)=9))
工作正常,返回一个数字列表。但是,将它包装在 COUNTIF()
中会使 excel 告诉我公式有问题。或者,如果有另一种方法来检查元素是否存在于列表中,那也可以。任何帮助表示赞赏。
解决方法
COUNTIF 不会将数组作为范围。只需将另一个标准添加到 FILTER 并检查是否有返回:
=NOT(ISERROR(@FILTER(A2:A2023,(MONTH(C2:C2023)=9)*(A2:A2023=$E2))))
或
=ISNUMBER(MATCH($E2,FILTER(A2:A2023,MONTH(C2:C2023)=9),0))
如果您想要 1
或 0
响应,只需将 --
添加到公式中:=--NOT(...
或 =--ISNUMBER(...
COUNTIF
似乎需要第一个参数中的纯单元格引用。您可以将 UNIQUE
公式放在一个单元格中(例如 F2),然后将 =COUNTIF(F2#,$E2)
放在另一个单元格中。这假设您拥有支持动态数组的 Excel Office 365。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。