2016-11-09 82 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

這不會計算單元格中的多次出現次數。 –