谷歌电子表格,过滤器不允许使用通配符?如何使用通配符标识多个列?

时间:2014-01-24 21:17:24

标签: 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。

过滤器是否不支持通配符?如果是这样,只有当其中两列满足两个具有通配符的不同标准时,如何计算一行?

1 个答案:

答案 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*")