• ベストアンサー

このような場合のセル内計算式は?

Aセルが、マイナス側 Bセルがマイナス側 であれば、Cセルは-1とする。 Aセルが、プラス側 Bセルがマイナス側 であれば、Cセルは、0とする。 Aセルが、プラス側 Bセルが、プラス側 であれば、Cセルは、1とする。 Aセルが、マイナス側 Bセルが、プラス側 であれば、Cセルは0とする。 こんな場合でのCセル内の計算式を教えてください。

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

  • ベストアンサー
  • MoguraSE
  • ベストアンサー率64% (81/126)
回答No.1

こんにちは。 =IF(AND(A1<0,B1<0),-1,IF(OR(A1<0,B1<0),0,1)) これはどうでしょう?

nariyuki
質問者

お礼

ばっちりでした。 ありがとうございます。

その他の回答 (2)

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.3

定義に即して考えるなら  =SIGN(SIGN(A1)+SIGN(B1)) とか  =(SIGN(A1)+SIGN(B1))/2 ですかね。 少しトリッキーですが、  =(A1>0)+(B1>0)-1 としても同じ結果が得られます。 IFで書く場合、私なら  =IF(A1<0,IF(B1<0,-1,0),IF(B1>0,1,0)) という形に切り分けますが、これは趣味の問題かも。 ご参考まで。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆いかがでしょう C1=TEXT(A1+B1,"1;-1;0")*1

関連するQ&A