- ベストアンサー
IF関数がうまくいきません。
(=A1-B1)の式がC1に入っています。 D2には(=B1×0.00123)が入っています。 以降は、AとBにはそれぞれの数字が入り、CとDにはそれぞれに上の式の結果の数値が入っています。 この後、C2には、もしD2<C2なら、D2の数値を入れ、D2>=C2ならC2のままにしたいのですが、その場合の式を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=if(D2<C2,D2,C2) 式はこれで正解ですが、この式をC2に入れる訳にはいきません。 「循環参照」と言うエラーになります。 この式をC2、D2以外に入れて下さい。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
#3でもご指摘であるが、 >D2には(=B1×0.00123)はD1の誤りではないのか、補足が無いと質問に対して答えられないよ。 2行で1単位の計算表かな。エクセルでは珍しいが。 >AとBにはそれぞれの数字が入り、CとDにはそれぞれに上の式の結果の数値が入っています ということは1行単位の関係の計算でしょうね。 >C2には、もしD2<C2なら、D2の数値を入れ、D2>=C2ならC2のままにしたいのですが これもエクセル関数の基本の非本です。循環参照になる。 もし質問の文章(番地表記の)間違いなら、早く訂正の補足を 入れるように。 全体に、IF関数の質問など、少し勉強すればありえないと思う。 もう少し関数全体の勉強が必要な感じがする。
お礼
回答ありがとうございます。 勉強不足で恥ずかしいです。 D2には一行上の数値が関わってくるのでD2で間違い有りません。 最初に頂いた回答で、無事欲しい資料を完成できました。
質問を読み返して見ると C1には=A1-B1 D2には=B1*0.00123 ・・・ 多分D1の間違いだろうと思うが無視する 次の判断は D2<C1 ・・・ 質問はC2になってるがC2に入る値は無いのでC1と思うのが妥当 この様に比較式を見直すと =if(D2<C1,D2,C1) 式の意味は、もしD2<C1ならD2とする、それ以外はC1とする (それ以外とはD2>= と言う事になる)
お礼
重ねて回答ありがとうございます。 最初に頂いた回答で無事答えが引き出せました。 D2には一行上の数値が関わってくるのでD2で間違い有りません。
- onntao
- ベストアンサー率32% (108/332)
=IF(D2<(A2-B2),D2,A2-B2) ということ?
お礼
回答ありがとうございます。
お礼
回答ありがとうございます。 C2にはすでに数式が入っているから、さらに関数を入れるのはダメだったのですね。 無事、欲しい資料を完成できました。