- ベストアンサー
EXELでこの計算はどうやるのでしょうか??!
AAAB AABB BBBB など。。。 Aが4こなら A Aが3こなら A Bが4こなら B あとは空白 というのは、どのような計算式にすればいいのでしょうか??! IFを使うのでしょうか?チンプンカンプンです。。。教えて下さい!!
- みんなの回答 (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)
こんにちは 必ず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)
こんにちは。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") という方法もあります。