- ベストアンサー
エクセル 関数
エクセルで下記のことを行いたいです。 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 よろしくお願いします
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>グループの中にAが一つでもあればAと判断する、 >グループの中にAが無くB.CがあればBと判断、それ以外はCと判断 なら、これ。 =IF(COUNTIF(A1:A4,"A"),"A",IF(COUNTIF(A1:A4,"B"),"B","C")) 全部Bの場合は"B"なんですよね。
その他の回答 (5)
- NIWAKA_0
- ベストアンサー率28% (508/1790)
#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")) でどうでしょうか。
お礼
ありがとうございます。 なぜか、私には理解が難しいです。
- neKo_deux
- ベストアンサー率44% (5541/12319)
> A,B,B,Cとある場合に、答えがA > B,B,C,Cの場合は答えがB 先頭のABCが出ればよいのなら、 =A1 ですが…。
- NIWAKA_0
- ベストアンサー率28% (508/1790)
順番関係無く、ということなら。 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)
>この4つのセルにA,B,B,C >とある場合に、答えがAと出るようにしたいです。 >また、B,B,C,Cの場合は答えがBです これでは、答えの出し方(ルール)があいまいで、どう判断させたいのかが分かりません。 もう少し、きちんと説明できないですか?
補足
まとめて、補足させていただきます グループの中にAが一つでもあればAと判断する、グループの中にAが無くB.CがあればBと判断、それ以外はCと判断。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 条件の基準がまったく分かりません。 どのような法則で答えを出しているのでしょうか?
お礼
ありがとうございます。 思っていたように出来ました。