2016-11-09 86 views
5

谷歌表格模式匹配文档没有帮助。我一直在阅读和搜索一段时间,无法找到这个特定的问题。也许我有一个很难找到正确的字词进行搜索的,但现在的问题是:Google表格匹配/ COUNTIF的RegEx

我有几个数字(零件号),其格式如下:## - ####

分类可以由零件编号来定义,即:50-03 ##是一个产品类别,其余两个数字是特定的型号。

我一直在试图运行这个命令:

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

(E9:E13包含文本格式的零件号。如果我任何其他方式的数值显示出来搞砸了,因为谷歌床单认为我格式化。正在写的日期或尝试做算术)

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

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

所以它看起来像通配符的工作,但模式匹配d没有?

+0

'COUNTIF'不支持正则表达式,只有通配符:[*文本字符串可以包含''和'*'通配符匹配一个('?')或多个('*')连续字符*](http://spreadsheets.about.com/od/otherspreadsheets/qt/090804-google-spreadsheets-countif.htm)。 –

回答

6

正如您发现和Wiktor提到的COUNTIF只支持通配符。

有很多方法可以做到你想要什么,虽然,这只是2

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

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

这不会计算单元格中的多次出现次数。 –