• ベストアンサー

関数の書き方

このような 式があるのですが IF(OR(AH4="",AH4=0),"",IF($Y$4=1,IF(AH4>30000,2,1)*210)+105)-AS4 AS4のセルの値を引きたかったのですが、 AS4の値が空白の時エラーが出るので、 いろいろ試したのですが うまくゆきません 助けてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ていうことは,こういう事がしたかったのかな? =IF(OR(AH4="",AH4=0),"",IF($Y$4=1,IF(AH4>30000,2,1)*210)+105-IF(AS4="","",AS4)) で。

BIG1fukuoka
質問者

お礼

ありがとうございます。 再三回答いただきまして うまくゆきました。

BIG1fukuoka
質問者

補足

すみません 関連したセルにこのような関数がありますが IF(OR(AF4="",AG4=""),"",INT(SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*($F$16:$F$46)*($G$16:$G$46)/"1:0"))) これもAS4の値を引きたいのですが IF(OR(AF4="",AG4=""),"",INT(SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*($F$16:$F$46)*($G$16:$G$46)/"1:0"))) -IF(AS4="","",AS4)) このようにしたのですがダメでした どこがいけないのでしょうか!

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

IF(OR(AH4="",AH4=0),"",IF($Y$4=1,IF(AH4>30000,2,1)*210)+105)-AS4 式が完成していませんね。 =IF(OR(AH4="",AH4=0),"",IF($Y$4=1,IF(AH4>30000,2,1)*210,105)-AS4) ということですか?

BIG1fukuoka
質問者

お礼

ありがとうございます。

BIG1fukuoka
質問者

補足

すみません 空白でもエラーは、出ないのですが 値が違うのです。すべての値が210になっいてしまします。 お手数おかけします

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

方法1: IF(OR(AH4="",AH4=0),"",IF($Y$4=1,IF(AH4>30000,2,1)*210)+105)-IF(AS4="",0,AS4) 方法2: IF(OR(AH4="",AH4=0),"",IF($Y$4=1,IF(AH4>30000,2,1)*210)+105)-"0"&AS4

BIG1fukuoka
質問者

お礼

回答ありがとうございます 此方の説明不足なのでうまくゆきませんでした。

BIG1fukuoka
質問者

補足

方法1 やはりAS4の値がない時にエラーになります。 AS4にはIF(OR(AQ7="",AQ7=0),"",IF($Y$4=1,AQ7-IF(AR7<30000,315,525),0)) この関数が書いてありますが、 かんけいがありますか! 方法2は、一桁多くでます。 0が多いです。 ご迷惑おかけします。

関連するQ&A