• ベストアンサー

エクセル数式の質問です

エクセルの質問です。 文字列「A」と「B」を検索して個数が知りたいのですが、文字列「A,B」というデータの優先されるのがAであった場合、A=1個。B=0個とカウントしたいのです。何か良い数式はありませんか?

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.5

A A,B B,A B がA1~A4にある場合、 Aという文字が含まれるセルのカウントは =COUNTIF(A1:A4,"*A*") Bという文字のみのセルのカウントは =COUNTIF(A1:A4,"B") です。 これで解決しなければ また補足してください。 問題が解決するまで何度でも結構ですよ。

romio3
質問者

お礼

(´ω`)解決しました!!何度もありがとうございました!

その他の回答 (4)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.4

A A,B B,A の中のAの数を数えたければ、 =COUNTIF(範囲,"*A*") としてください。 同様にBの数を数えたければ、 =COUNTIF(範囲,"*B*") 上記の例では、 A:3個、B:2個 となります。 前回も答えたように、全角半角には要注意です。

romio3
質問者

補足

><何度も申し訳ありません。説明がヘタでごめんなさい。 A A,B B,A B のAとBの個数を数える場合、A:3個、B:1個と解が出るようにしたいのです。Aが含まれている場合のBは数えません。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

=COUNTIF(範囲,"A*") とすれば、 A A,B はカウントしますが、 B,A はカウントしません。 余談ですが、 Aという文字は、全角半角の違いが分かりにくいので 十分に注意してください。データにごちゃ混ぜに含まれるなら、 =COUNTIF(範囲,"A*")+COUNTIF(範囲,"A*") とした方が良いかもしれません。 Bの場合も同様の考えでカウントしてください。 ご参考までに。

romio3
質問者

お礼

回答ありがとうございます。 「B,A」の中の「A」もカウントしたいのです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(1)セルの値が文字列Aのセル数 (2)セルの値が文字列Bのセル数 (3)セルの値が文字列ABのセル数 (4)セルの値が文字列BAのセル数 を各々カウントして、 =(1)+(2)-(3)-(4) を計算すればよい。というか上記式に(1)(2)(3)(4)にCOUNTIF(範囲,"A") などを3箇所組み込めばよい。 ====== と考えたが、質問でABといっているとことを考えると (1)セルの値が文字列Aを含むセル数 (2)セルの値が文字列Bを含むセル数 (3)セルの値が文字列ABを含むセル数 (4)セルの値が文字列BAを含むセル数 を各々カウントして、 =(1)+(2)-(3)-(4) を計算すればよい、ということに気が付いた。 -- 例データ(A1:A15) B列はカウントするものを参考までに1とした。 A列   B列 ac 1 bs 1 cfg dsd cb 1 rdf thj bb 1 xxca 1 sfba 1 dab 1 abgh 1 qab 1 sbac 1 dabt 1 11 *a* 8 *b* 9 *ab* 4 *ba* 2 B16の式は =COUNTIF($A$1:$A$15,"*a*")+COUNTIF($A$1:$A$15,"*b*")-COUNTIF($A$1:$A$15,"*ab*")-COUNTIF($A$1:$A$15,"*ba*") B18:B21は各項を個別計算したもの、参考。 ーー 3項目(1)(2)(3)の加減でなく、式を考えることもできそうだが、考え方は同じ。 ーー >文字列「A」と「B」を検索して A.相当 B。含まれる のどちらかが、ややあいまい。私は引っかかりそうになった。 私の最初の意味の取り方だと(1)+(2)で済んでしまう。 (1)かつ(3)は、起こり得ないのだから。 質問ではこの点神経質に書いたほうが良い。 回答者を惑わす質問で、私も誤解があるかも知れない。

romio3
質問者

補足

もうしわけありません。 「A,B」「B,A」の両方とも「A」のみカウントし、「B」はカウントしません。 それぞれ計算し、算出した値からさらに引き算したいと思います。ありがとうございました。

  • bari_saku
  • ベストアンサー率17% (1827/10268)
回答No.1

文字列「A,B」というデータの優先されるのがAであった場合 というくだりの意味がわかりません。 1つのセルに、AとBが両方、「A,B」という順序で入っていたらという意味ですか?

romio3
質問者

補足

もうしわけありません。 「A,B」「B,A」の両方とも「A」のみカウントし、「B」はカウントしません。

関連するQ&A