• ベストアンサー

エクセル 関数

エクセルで下記のことを行いたいです。 A列にABCが入っているのですが、この4つのセルにA,B,B,C とある場合に、答えがAと出るようにしたいです。 また、B,B,C,Cの場合は答えがBです 条件:セルのA,B,Cは固定ではありません   A 1 B 2 C 3 A 4 A よろしくお願いします

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

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

>グループの中にAが一つでもあればAと判断する、 >グループの中にAが無くB.CがあればBと判断、それ以外はCと判断 なら、これ。 =IF(COUNTIF(A1:A4,"A"),"A",IF(COUNTIF(A1:A4,"B"),"B","C")) 全部Bの場合は"B"なんですよね。

m-happy-t
質問者

お礼

ありがとうございます。 思っていたように出来ました。

その他の回答 (5)

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.5

#3です。 #2の補足見ました。 条件が考えていたのと違いますねヾ これだったら、 B列に =IF(A1="A",1,0) C列に =IF(A1="B",1,0) D列に =IF(A1="C",1,0) E列に =IF(A1="D",1,0) として、B5~E5で各列毎にSUM関数で集計。 で、計算結果セルに、 =IF(B5>=1,"A",IF(AND(C5>=1,D5>=1),"B","C")) でどうでしょうか。

m-happy-t
質問者

お礼

ありがとうございます。 なぜか、私には理解が難しいです。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.4

> A,B,B,Cとある場合に、答えがA > B,B,C,Cの場合は答えがB 先頭のABCが出ればよいのなら、 =A1 ですが…。

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.3

順番関係無く、ということなら。 B列にこんな式を入れます。 B1には、 =if(A1="A",1000,IF(A1="B",100,IF(A1="C",10,IF(A1="D",1,0)))) で、計算結果を表示させるセルには次式を入れます。 =IF(SUM(B1:B4)=1210,"A",IF(SUM(B1:B4)=220,"B","")) これで、ご要望の結果が出ます。 条件を順番どおりとするのであれば ただ計算結果のセルに =IF(A1&A2&A3&A4="ABBC","A",IF(A1&A2&A3&A4="BBCC","B","")) とすればOKです。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

>この4つのセルにA,B,B,C >とある場合に、答えがAと出るようにしたいです。 >また、B,B,C,Cの場合は答えがBです これでは、答えの出し方(ルール)があいまいで、どう判断させたいのかが分かりません。 もう少し、きちんと説明できないですか?

m-happy-t
質問者

補足

まとめて、補足させていただきます グループの中にAが一つでもあればAと判断する、グループの中にAが無くB.CがあればBと判断、それ以外はCと判断。

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

こんにちは。maruru01です。 条件の基準がまったく分かりません。 どのような法則で答えを出しているのでしょうか?