2016-11-09 13 views
5

Googleシートのパターンマッチングのドキュメントは役に立ちませんでした。私は今読んでいて、しばらく探していて、この特定の問題を見つけることはできません。たぶん私は、検索するために正しい用語を見つけるのに苦労しますが、ここで問題となっています:Googleシートパターンマッチング/正規表現COUNTIF

私はこのフォーマットに従ってくださいいくつかの数字(部品番号)を持つ:## - ####

カテゴリー部品番号で定義することができます。つまり、50-03 ##は1つの製品カテゴリになり、残りの2桁はモデルに固有のものになります。

私はこれを実行しようとしてきた:

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

(E9:E13は、テキストとしてフォーマット部品番号が含まれています、私はそれを価値がGoogleのシートがIを考えているので、めちゃくちゃに現れ、他の方法をフォーマットした場合。

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

ワイルドカードは動作のようなので、それがようだが、パターンマッチングD:「私はに変更した場合を除き、これは0毎回返し

)日付を書いたり算術演算を実行しようとmはオーズはいない?

+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

これは、セル内の複数のオカレンスを数えません。 –