- ベストアンサー
IF関数について
D10=買なら L10=k10*100 D10=売なら L10=k10*1000 といった数式をIF関数で作ったのですが、 真の場合k10*100が#VALUE!になります。 宜しくお願いします。 ちなみに数式は↓です。 L10セルに =IF(D10="買",K10*100,IF(D10="売",K10*1000,""))
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>L10セルに =IF(D10="買",K10*100,IF(D10="売",K10*1000,"")) を私のパソコンにコピィして試しましたが特にエラーはでませんでした。 K10に文字が入ってとかは、ないですよね?
その他の回答 (4)
最初の K が、全角になっているのではないかと思います。 確認してみて下さい。
#3です。 ご質問の式でエラーが出るのは、 K10も数式で、 IF(○○=△△,・・・,"")やIF(○○=△△,"",・・・)と 結果が「""」つまり文字列になっているのに、 D10でそのまま100や1000を乗じる数値計算をしているためでしょう。 表示と計算は注意しないとこのような結果になります。
お礼
詳しく教えていただき有難うございました。 勉強になりました。
IF(ISBLANK(D10),0,K10*100*((D10="買")+(D10="売")*10)) で如何でしょう。 D10=データなし→0 D10="買"→K10*100*(1+0*10)→K10*100 D10="売"→K10*100*(0+1*10)→K10*1000 なお、L1の結果を別の数値計算に使うつもりなら、 IF(ISBLANK(D10),"",・・・ などと、「""」としてしまうと文字列となってしまうので、エラーになります。 「""」でなく「0」としておき、ゼロを表示したくなければ、表示書式を 「#,###;-#,###」か「#,##0;-#,##0;」とします。
- koko88okok
- ベストアンサー率58% (3839/6543)
ANo.1の方と同じです。 「エクセルのエラー #VALUE!」 http://www.ntswebnet.jp/pc/archives/212.html
お礼
k10ではなく違うばしょで同じ数式を入力したらできました。 なぜがk10ではエラーになるのでk10の行を削除して新しい行を挿入したらエラーになりませんでした。 有難うございました。