- ベストアンサー
エクセル数式の質問です
エクセルの質問です。 文字列「A」と「B」を検索して個数が知りたいのですが、文字列「A,B」というデータの優先されるのがAであった場合、A=1個。B=0個とカウントしたいのです。何か良い数式はありませんか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A A,B B,A B がA1~A4にある場合、 Aという文字が含まれるセルのカウントは =COUNTIF(A1:A4,"*A*") Bという文字のみのセルのカウントは =COUNTIF(A1:A4,"B") です。 これで解決しなければ また補足してください。 問題が解決するまで何度でも結構ですよ。
その他の回答 (4)
- ka_na_de
- ベストアンサー率56% (162/286)
A A,B B,A の中のAの数を数えたければ、 =COUNTIF(範囲,"*A*") としてください。 同様にBの数を数えたければ、 =COUNTIF(範囲,"*B*") 上記の例では、 A:3個、B:2個 となります。 前回も答えたように、全角半角には要注意です。
補足
><何度も申し訳ありません。説明がヘタでごめんなさい。 A A,B B,A B のAとBの個数を数える場合、A:3個、B:1個と解が出るようにしたいのです。Aが含まれている場合のBは数えません。
- ka_na_de
- ベストアンサー率56% (162/286)
=COUNTIF(範囲,"A*") とすれば、 A A,B はカウントしますが、 B,A はカウントしません。 余談ですが、 Aという文字は、全角半角の違いが分かりにくいので 十分に注意してください。データにごちゃ混ぜに含まれるなら、 =COUNTIF(範囲,"A*")+COUNTIF(範囲,"A*") とした方が良いかもしれません。 Bの場合も同様の考えでカウントしてください。 ご参考までに。
お礼
回答ありがとうございます。 「B,A」の中の「A」もカウントしたいのです。
- imogasi
- ベストアンサー率27% (4737/17069)
(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)は、起こり得ないのだから。 質問ではこの点神経質に書いたほうが良い。 回答者を惑わす質問で、私も誤解があるかも知れない。
補足
もうしわけありません。 「A,B」「B,A」の両方とも「A」のみカウントし、「B」はカウントしません。 それぞれ計算し、算出した値からさらに引き算したいと思います。ありがとうございました。
- bari_saku
- ベストアンサー率17% (1827/10268)
文字列「A,B」というデータの優先されるのがAであった場合 というくだりの意味がわかりません。 1つのセルに、AとBが両方、「A,B」という順序で入っていたらという意味ですか?
補足
もうしわけありません。 「A,B」「B,A」の両方とも「A」のみカウントし、「B」はカウントしません。
お礼
(´ω`)解決しました!!何度もありがとうございました!