• ベストアンサー

Excelに入力されている特定の文字列について

COUNTIFS(Sheet1!$N:$N,"*"&$D5&"*",Sheet1!$R:$R,4) D5のセルにある文字列「A_com」の「A_」を除外してカウントする場合、どうしたらよろしいでしょうか? よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

>D5のセルにある文字列「A_com」の「A_」を除外してカウントする という箇所の意味が良く解りません。  例えばD5セルには「A_com」や「B_com」、「XYZ_com」などの様に、必ず末尾が「_com」で終わっている文字列が入力されていて、カウントしたいのはSheet1!N:N列において同様に末尾が「_com」で終わっている文字列が入力されているセルの個数という事なのでしょうか?  その場合の関数は =COUNTIFS(Sheet1!$N:$N,"*_com",Sheet1!$R:$R,4) になります。  それとも、D5セルに入力されている文字列が「A_com」、「A_jp」、「A_htm」、「A_A_com」などの様に、末尾には特に決まりは無いものの、先頭部分が必ず「A_」という同一の文字列で始まっていて、先頭の「A_」だけを取り除いた残りである「com」、「jp」、「htm」、「A_com」で終わっている文字列が入力されているセルの個数という事なのでしょうか?  その場合の関数は =COUNTIFS(Sheet1!$N:$N,REPLACE($D5,1,LEN("A_"),"*"),Sheet1!$R:$R,4) になります。  それとも、D5セルに入力されている文字列が「A_com」、「A_jp」、「A_htm」、「A_A_com」などの様に、末尾には特に決まりは無いものの、先頭部分が必ず「A_」という同一の文字列で始まっていて、先頭の「A_」だけを取り除いた残りである「com」、「jp」、「htm」、「A_com」という文字列が末尾とは限らない、どこかに含まれている文字列が入力されているセルの個数という事なのでしょうか?  その場合の関数は =COUNTIFS(Sheet1!$N:$N,REPLACE($D5,1,LEN("A_"),"*")&"*",Sheet1!$R:$R,4) になります。  それとも、D5セルに入力されている文字列が「CDE_com」、「EFG_jp」、「HIJ_html」、「A_BC_com」などの様に、先頭部分にも末尾の部分にも特に決まりは無いものの、必ず「_」が幾つか含まれていて、一番最後の「_」よりも後ろの部分である「com」、「jp」、「html」などといった文字列がどこかに含まれている文字列が入力されているセルの個数という事なのでしょうか?  その場合の関数は =COUNTIFS(Sheet1!$N:$N,REPLACE($D5,1,FIND(CHAR(1),SUBSTITUTE($D5,"_",CHAR(1),LEN($D5)-LEN(SUBSTITUTE($D5,"_",)))),"*")&"*",Sheet1!$R:$R,4) になります。

その他の回答 (2)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.2

>D5のセルにある文字列「A_com」の「A_」を除外してカウントする場合、どうしたらよろしいでしょうか? 何をどうしたいのか理解できませんが $d5を、mid($D$5,3,10)とでもすれば良いのでは?

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

$D5の代わりにSUBSTITUTE($D5,"A_","")を使えば良いでしょう。 COUNTIFS(Sheet1!$N:$N,"*"&$D5&"*",Sheet1!$R:$R,4)      ↓ COUNTIFS(Sheet1!$N:$N,"*"&SUBSTITUTE($D5,"A_","")&"*",Sheet1!$R:$R,4)