• ベストアンサー

Excelでの比較判定

Excel2000を使っています。 3つのセルに数字が入っています。 その3つのセルの数字が全てプラスなら”A"を返し、 一つマイナスなら”B”を返す。また、2つマイナス なら”C”を、全てマイナスなら”D”を返すとしたい のですが、なにか関数など無いでしょうか。また式でも 結構ですので皆さんよろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

3つのセルがA1,B1,C1として =CHOOSE(COUNTIF(A1:C1,"<0")+1,"A","B","C","D")

katu115
質問者

お礼

返事が遅くなってしまいましたがありがとうございました。 とてもシンプルな式で嬉しい限りです。 おかげで解決できました。ありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

エクセルには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

回答No.4

なにやら,評定を出すような感じですね。 私も中学校で評定を出すのに似たようなことをしています。 それぞれの項目(観点)でAは3,Bは2,Cは1とし,合計点で5,4,3,2,1をだすようにしています。 LOOKUPの機能を使っています。 参考にしてみてください。

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

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)
回答No.1

こんにちは。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) などです。

関連するQ&A