Google表格的模式匹配文档没有帮助。我已经阅读和搜索了一段时间,但找不到此特定问题。也许我很难找到要搜索的正确术语,但这是问题所在:

我有几个遵循此格式的数字(零件号):##-####

类别可以用零件号定义,即50-03##是一个产品类别,其余2位数字特定于模型。

我一直在尝试运行此:

=countif(E9:E13,"50-03[123][012]*")


E9:E13包含以文本格式设置的零件号。如果我以其他方式设置其格式,则由于Google表格认为我正在写日期或尝试进行算术运算,所以显示的值会搞砸。)

每次返回0,除非我更改为:

=countif(E9:E13,"50-03*")


因此,似乎通配符有效,但是模式匹配无效吗?

最佳答案

如您所知,Wiktor提到COUNTIF仅支持通配符。

有很多方法可以做您想要的,但仅举2个

=ArrayFormula(SUM(--REGEXMATCH(E9:E13, "50-03[123][012]*")))

=COUNTA(FILTER(E9:E13, REGEXMATCH(E9:E13, "50-03[123][012]*")))

关于regex - 适用于COUNTIF的Google表格模式匹配/正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40515469/

10-12 07:35