- ベストアンサー
計算結果の○○以上○○未満
A1のセル 1000円 A2のセル 800円 A3のセル 200円(数式で A1-A2と入っている) 上記のように、A1のセルとA2のセルに金額を入れて 差額をA3のセルに出しています。 そのとき、A3のセルには 計算結果が「-500円以上500円以下」の場合のみ 金額を表示するようにしたいんです。 つまり、1000-800=200 のときや 1000-1300=-300 のときには 表示するけれど 1000-300=700 のときや 1000-1800=-800 のときには なにも表示されないようにしたいんです。 関数で IF(-500<(A1-A2)>500,A1-A2,"") とやってみましたが、うまくいきません。 初心者にもわかりやすい方法があれば教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(AND(-500<(A1-A2),(A1-A2)>500)),A1-A2,"") でいかがですか?
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
#2です。逆でしたね。すみません。 ABS関数を使う方法(絶対値の関数です。) =IF(ABS(A1-A2)<=500,A1-A2,"") OR関数を使う方法 =IF(OR(A1-A2<=-500,A1-A2>=500),"",A1-A2) AND関数を使う方法 =IF(AND(A1-A2>=-500,A1-A2<=500),A1-A2,"")
お礼
「<」 と 「>」 は私が質問文で間違えてました。ごめんなさい。 いろいろな方法があるんですね。 ABS関数というのは初めて知ったのでまた勉強してみます。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
ABS関数を使う方法 =IF(ABS(A1-A2)>=500,A1-A2,"") OR関数を使う方法 =IF(OR(A1-A2<=500,A1-A2>=500),A1-A2,"")
お礼
=IF(AND(-500<(A1-A2),(A1-A2)>500)),A1-A2,"") これを=IF(AND(-500<(A1-A2),(A1-A2)<500),A1-A2,"") としたらできました。 <と>の向きは私が最初に間違えてました。ごめんなさい。 ありがとうございます!