当我这样做时:
B C
223 herp
223 herp
3 herp
223 derp
223 herp,derp
=countif(C:C, "*herp*")
我正确地得到了4.
当我这样做时
=count(filter(B:B, B:B=223, C:C="*herp*"))
我错误地得到0.当我删除“*”通配符时,我得到2,这更好,但没有得到herp,derp。
过滤器是否不支持通配符?如果是这样,只有当其中两列满足两个具有通配符的不同标准时,如何计算一行?
答案 0 :(得分:11)
FILTER不支持通配符,不。您需要执行以下操作:
=COUNT(FILTER(B:B,B:B=223,SEARCH("herp",C:C)))
或
=COUNT(FILTER(B:B,B:B=223,REGEXMATCH(C:C,"herp")))
或者,在new version of Sheets中,支持COUNTIFS:
=COUNTIFS(B:B,223,C:C,"*herp*")