Filter 谷歌电子表格,过滤器不';不允许使用通配符?如何使用通配符对多个列进行计数?

Filter 谷歌电子表格,过滤器不';不允许使用通配符?如何使用通配符对多个列进行计数?,filter,google-sheets,wildcard,Filter,Google Sheets,Wildcard,当我这样做时: 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 筛选器不支持通配符吗?如果是这样的话,我如何仅在一行的两个列满足两个具有通配符的不同条件时计算该行

当我这样做时:

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


筛选器不支持通配符吗?如果是这样的话,我如何仅在一行的两个列满足两个具有通配符的不同条件时计算该行?

筛选器不支持通配符,不支持。您需要执行以下操作:

=计数(过滤器(B:B,B:B=223,搜索(“herp”,C:C)))

=COUNT(过滤器(B:B,B:B=223,REGEXMATCH(C:C,“herp”))

或者,在中,支持COUNTIFS:


=COUNTIFS(B:B,223,C:C,“*herp*”)

升级谷歌电子表格似乎是最简单的(至少有一个未升级的答案给了我一个1,即使没有结果)你使用的是COUNT还是COUNTA?如果筛选器没有结果,它将返回一个N/a错误,COUNTA将其计为一个。因此,如果使用COUNTA,您需要将过滤器包装在IFERROR()中。最好知道
FIND
基本上也是区分大小写的
SEARCH