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

Jen*_*nny 6 wildcard filter google-sheets

当我做:

B         C
223 herp
223 herp
3   herp
223 derp
223 herp,derp

=countif(C:C, "*herp*")
Run Code Online (Sandbox Code Playgroud)

我正确得到4.

当我做

=count(filter(B:B, B:B=223, C:C="*herp*"))
Run Code Online (Sandbox Code Playgroud)

我错误地得到0.当我删除"*"通配符时,我得到2,这是更好的,但没有得到herp,derp.

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

Ada*_*amL 11

FILTER不支持通配符,不.你需要做一些事情:

=COUNT(FILTER(B:B,B:B=223,SEARCH("herp",C:C)))

要么

=COUNT(FILTER(B:B,B:B=223,REGEXMATCH(C:C,"herp")))

或者,在新版本的表格中,支持COUNTIFS:

=COUNTIFS(B:B,223,C:C,"*herp*")

  • 你使用COUNT或COUNTA吗?如果FILTER没有结果,则返回N/A错误,COUNTA将其计为1.因此,如果使用COUNTA,则需要将FILTER包装在IFERROR()中. (2认同)