- ベストアンサー
Excelでの比較判定
Excel2000を使っています。 3つのセルに数字が入っています。 その3つのセルの数字が全てプラスなら”A"を返し、 一つマイナスなら”B”を返す。また、2つマイナス なら”C”を、全てマイナスなら”D”を返すとしたい のですが、なにか関数など無いでしょうか。また式でも 結構ですので皆さんよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
3つのセルがA1,B1,C1として =CHOOSE(COUNTIF(A1:C1,"<0")+1,"A","B","C","D")
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルにはSIGN関数があります。 A、B、C列に数があるとして、簡単のため0は無いものとします。 D列に =SIGN(A1)+SIGN(B1)+SIGN(C1) と入れます。 正が3つ 3 (負が0) 正が2つ 1 (負が1つ) 負が3つ -3 負が2つ -1 (正が1つ) しかあり得ません。 Vlookup関数で テーブルを 3 A 1 B -1 C -3 D と作り(G1:H4と仮定) E列E1に =VLOOKUP(D1,$G$1:$H$4,2,FALSE)といれ下へ複写します。 (テスト結果) A列 B列 C列 D列 E列 -1 -2 -3 -3 D -1 2 3 1 B -1 -2 2 -1 C 1 2 3 3 A
- takehirox
- ベストアンサー率16% (1/6)
なにやら,評定を出すような感じですね。 私も中学校で評定を出すのに似たようなことをしています。 それぞれの項目(観点)でAは3,Bは2,Cは1とし,合計点で5,4,3,2,1をだすようにしています。 LOOKUPの機能を使っています。 参考にしてみてください。
- arukamun
- ベストアンサー率35% (842/2394)
3つのセルをA1,B1,C1として、 =IF(A1*B1*C1>0,IF(AND(A1>0,B1>0,C1>0),"A","C"),IF(A1*B1*C1<0,IF(AND(A1<0,B1<0,C1<0),"D","B"),"")) といった感じです。 もっと簡単なものがあれば、再投稿します。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 3つのセルがA1、A2、A3とすると、 =CHOOSE(SUMPRODUCT((A1:A3<0)*1)+1,"A","B","C","D") =MID("ABCD",SUMPRODUCT((A1:A3<0)*1)+1,1) =CHAR(SUMPRODUCT((A1:A3<0)*1)+65) などです。
お礼
返事が遅くなってしまいましたがありがとうございました。 とてもシンプルな式で嬉しい限りです。 おかげで解決できました。ありがとうございました。