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/