カンマで区切られた文字列内の特定の数字で始まる数字を数える数式が必要です

カンマで区切られた文字列内の特定の数字で始まる数字を数える数式が必要です

カンマで区切られた文字列内の特定の数字で始まる数字を数える数式が必要です

1 桁目は常に 1、2、または 3 です。2 桁目は 1 から 6 までです。文字列内の 1、2、3 で始まる数字を数える必要があります。それらの数が 0 より大きい場合は、2 桁目との組み合わせを数えます。

以下に、予想される解決策の例を示します。A1 に次の文字列があるとします。

11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236 

それから:

  • B1は5を返す(文字列内の1から始まるすべての数字の数)
  • C1は3(文字列内の2で始まるすべての数字の数)である必要があります
  • D1 は 2 である必要があります (文字列内の 3 で始まるすべての数字の数)

答え1

これはどう:

=(LEN(","&SUBSTITUTE($A$1,", ",","))-LEN(SUBSTITUTE(","&SUBSTITUTE($A$1,", ",","), ","&B2,"")))/LEN(","&B2)

(行BA1 内で一致させようとしている文字列が含まれます。


使い方:

  • これが2回出現していることに気付くかもしれません。 ","&SUBSTITUTE($A$1,", ",",") これはスペースを削除し、先頭にカンマを追加するので、

元の文字列: 11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236

なる

新しい文字列: ,11234,12345,23456,31423,13009,14001,24005,12222,21222, 33215,21236

  • 長い式は次のように書き直すことができます。=(LEN(newString)-LEN(SUBSTITUTE(newString, ","&B2,""))) /LEN(","&B2)

  • 探している最初の数字がB1(例えばB1=1これはさらに次のように分解されます:

=(LEN(newString)-LEN(SUBSTITUTE(newString, ",1" ))) /LEN(",1")

  • つまり、新しい文字列全体の長さ (67) を取得し、すべての出現を,1削除した長さ (57) を引きます。これにより、(10) が占める文字数が得られます,1。(2) の長さで割る,1と、出現回数がわかります,1。(5)

この数式を行Aにドラッグし、行Aにさまざまな「検索」数字を入力することができます。Bそして、それらすべてをカウントします。

警告: これは、例のように、数字がコンマで区切られているか、コンマとスペースで区切られている場合にのみ機能します。

答え2

https://exceljet.net/formula/count-numbers-that-begin-withこのウェブサイトを見てください。式は次のようになります: =SUMPRODUCT(--(LEFT(L1:X20,1)="(ここに検索したい数字を入力してください)"))

関連情報