• ベストアンサー

IF関数がうまくいきません。

(=A1-B1)の式がC1に入っています。 D2には(=B1×0.00123)が入っています。 以降は、AとBにはそれぞれの数字が入り、CとDにはそれぞれに上の式の結果の数値が入っています。 この後、C2には、もしD2<C2なら、D2の数値を入れ、D2>=C2ならC2のままにしたいのですが、その場合の式を教えてください。

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

  • ベストアンサー
noname#58440
noname#58440
回答No.1

  =if(D2<C2,D2,C2) 式はこれで正解ですが、この式をC2に入れる訳にはいきません。 「循環参照」と言うエラーになります。 この式をC2、D2以外に入れて下さい。  

oobankoban
質問者

お礼

回答ありがとうございます。 C2にはすでに数式が入っているから、さらに関数を入れるのはダメだったのですね。 無事、欲しい資料を完成できました。

その他の回答 (3)

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

#3でもご指摘であるが、 >D2には(=B1×0.00123)はD1の誤りではないのか、補足が無いと質問に対して答えられないよ。 2行で1単位の計算表かな。エクセルでは珍しいが。 >AとBにはそれぞれの数字が入り、CとDにはそれぞれに上の式の結果の数値が入っています ということは1行単位の関係の計算でしょうね。 >C2には、もしD2<C2なら、D2の数値を入れ、D2>=C2ならC2のままにしたいのですが これもエクセル関数の基本の非本です。循環参照になる。 もし質問の文章(番地表記の)間違いなら、早く訂正の補足を 入れるように。 全体に、IF関数の質問など、少し勉強すればありえないと思う。 もう少し関数全体の勉強が必要な感じがする。

oobankoban
質問者

お礼

回答ありがとうございます。 勉強不足で恥ずかしいです。 D2には一行上の数値が関わってくるのでD2で間違い有りません。 最初に頂いた回答で、無事欲しい資料を完成できました。

noname#58440
noname#58440
回答No.3

  質問を読み返して見ると C1には=A1-B1 D2には=B1*0.00123 ・・・ 多分D1の間違いだろうと思うが無視する 次の判断は D2<C1 ・・・ 質問はC2になってるがC2に入る値は無いのでC1と思うのが妥当 この様に比較式を見直すと =if(D2<C1,D2,C1) 式の意味は、もしD2<C1ならD2とする、それ以外はC1とする (それ以外とはD2>= と言う事になる)  

oobankoban
質問者

お礼

重ねて回答ありがとうございます。 最初に頂いた回答で無事答えが引き出せました。 D2には一行上の数値が関わってくるのでD2で間違い有りません。

  • onntao
  • ベストアンサー率32% (108/332)
回答No.2

=IF(D2<(A2-B2),D2,A2-B2) ということ?

oobankoban
質問者

お礼

回答ありがとうございます。

関連するQ&A

専門家に質問してみよう