• ベストアンサー

EXELでこの計算はどうやるのでしょうか??!

AAAB AABB BBBB   など。。。 Aが4こなら A Aが3こなら A Bが4こなら B あとは空白 というのは、どのような計算式にすればいいのでしょうか??! IFを使うのでしょうか?チンプンカンプンです。。。教えて下さい!!

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

  • ベストアンサー
  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.3

こんにちは。 あなたの質問もチンプンカンプンです。 Aが4個とか、Bが4個、 とはどこからどこまでの範囲で数えるのでしょうか。 あとは空白 の意味もよく分かりません。 わかるように質問してください。 いちおう、わからないままに式を書きました。 式をE1に入力し、A1:A4にAとかAとかBが入力されているという前提です。 =IF(COUNTIF(A1:D1,"A")=4,"A",IF(COUNTIF(A1:D1,"A")=3,"A",IF(COUNTIF(A1:D1,"B")=4,"B","")))

その他の回答 (2)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんにちは 必ず4文字なのでしょうか? Aが3個以上あれば、Aと表示し、Bが4個であれば、Bと表示する。 であれば、A列にデータが入っていて、B列が空いていれば、B1セルに =IF(A1="BBBB","B",IF(IF(MID(A1,1,1)="A",1,0)+IF(MID(A1,2,1)="A",1,0)+IF(MID(A1,3,1)="A",1,0)+IF(MID(A1,4,1)="A",1,0)>=3,"A","")) で、相対指定で計算していますので、他のB列のセルにコピーすれば、他の行も計算されます。 もし、全角でAAAAやBBBBとかでしたら、 =IF(A1="BBBB","B",IF(IF(MID(A1,1,1)="A",1,0)+IF(MID(A1,2,1)="A",1,0)+IF(MID(A1,3,1)="A",1,0)+IF(MID(A1,4,1)="A",1,0)>=3,"A","")) を使って見てください。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Bが3個の場合はどうなるのでしょうか。 とりあえず、Bが3個の場合は"B"と表示されるようにしました。 (つまり、過半数の方の文字を表示) A1に文字列がある場合、表示するセルに、 =IF(LEN(A1)-LEN(SUBSTITUTE(A1,"A",""))>=3,"A",IF(LEN(A1)-LEN(SUBSTITUTE(A1,"B",""))>=3,"B","")) です。 文字が"A"と"B"しかなく、必ず4文字なら、 =CHOOSE(LEN(A1)-LEN(SUBSTITUTE(A1,"A",""))+1,"B","B","","A","A") という方法もあります。

関連するQ&A