• ベストアンサー

エクセル(2000)で条件によってセルの計算式を変えるには?

セルA1,A2,A3,A4があり、 A1が100以上の場合には、D1にはA1+A2の値をセットし、 それ以外の場合はD1にA2+A3の値をせっとするには D1に条件式をかくと思うのですが、 どのように条件式を書けばよろしいでしょうか? 言語で書くと IF A1 >100 THEN D1=A1+A2 ELSE D1=A2+A3 END-IF と言うような感じになると思います。 よろしくお願い致します。

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

  • ベストアンサー
  • k-family
  • ベストアンサー率34% (180/523)
回答No.1

D1に「=if(a1>=100,a1+a2,a2+a3)」 ですね。(以上なので>=にしました)

noname#2513
質問者

お礼

早速のご回答ありがとうございました。

その他の回答 (4)

  • kensaku
  • ベストアンサー率22% (2112/9525)
回答No.5

>セルA1,A2,A3,A4があり、 >A1が100以上の場合には、D1にはA1+A2の値をセットし、 >それ以外の場合はD1にA2+A3の値をせっとするには とのことですが、結果を表示したいのは、A4ですか? D1ですか? A4なのだとしたら、あなたが#2の方に対して書かれた補足で合っていると思います。A1が400なら、400は100以上の数値なので、A2+A3で200+300=500ということになります。 アクティブにA4の値を変更したい、というと、どういうことでしょうか?

noname#2513
質問者

お礼

ご回答ありがとうございます。 セルの場所はA1~A4でした。説明が下手ですいません。 アクティブに変更するというのは、 元の値を変更したら、自動的に条件によって値が変化する という意味です。

  • k-family
  • ベストアンサー率34% (180/523)
回答No.4

数値では無く、文字になっていませんか?これが最も多い間違いです。また、 >どうしても、A1>100の条件を満たしてくれません。 これが気になるのですが、条件を満たさない、というのはどういうことなんでしょうか。どうしたらどうなる、と書かれると回答しやすいんですが。

noname#2513
質問者

お礼

ご回答ありがとうございます。 条件を満たさない訳ではなく、再計算していなかったようです。 自動計算にしたら、変更されるようになりました。 ありがとうございました。

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.3

再登場  はっはい?(-_-;) >アクティブにA4の値を変更したいのですが...  ツール→オプション→計算方法で自動にチェックが入っているか確認して下さい。  A1からA4までのセルの表示形式が標準か数値になっているか確認  A1選択→書式→セル→表示形式 >A4の条件式  A4のセルの値が=IF(A1>100,A1+A2,A2+A3) ですよ 何かあれば補足して下さい

noname#2513
質問者

お礼

すいません。セルの書式設定を見ていました。 自動的に計算するようになりました。 ありがとうございます。

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

D1のセルに =IF(A1>100,A1+A2,A2+A3) を入力して下さい 参考になれば幸いです

noname#2513
質問者

補足

早速のご回答ありがとうございます。 何度もすいません。 今試して見ましたが、 A1.400 A2.300 A3.200 A4.500 A4の条件式 =IF(A1>100,A1+A2,A2+A3) なんですが、 どうしても、A1>100の条件を満たしてくれません。 何かセルの設定とかあるのでしょうか? A1の値を変えたときにアクティブにA4の値を 変更したいのですが...

関連するQ&A