• ベストアンサー

IF関数について

D10=買なら L10=k10*100 D10=売なら L10=k10*1000 といった数式をIF関数で作ったのですが、 真の場合k10*100が#VALUE!になります。 宜しくお願いします。 ちなみに数式は↓です。 L10セルに =IF(D10="買",K10*100,IF(D10="売",K10*1000,""))

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>L10セルに =IF(D10="買",K10*100,IF(D10="売",K10*1000,"")) を私のパソコンにコピィして試しましたが特にエラーはでませんでした。 K10に文字が入ってとかは、ないですよね?

kazekonkon
質問者

お礼

k10ではなく違うばしょで同じ数式を入力したらできました。 なぜがk10ではエラーになるのでk10の行を削除して新しい行を挿入したらエラーになりませんでした。 有難うございました。

その他の回答 (4)

noname#77517
noname#77517
回答No.5

最初の K が、全角になっているのではないかと思います。 確認してみて下さい。

noname#79209
noname#79209
回答No.4

#3です。 ご質問の式でエラーが出るのは、 K10も数式で、 IF(○○=△△,・・・,"")やIF(○○=△△,"",・・・)と 結果が「""」つまり文字列になっているのに、 D10でそのまま100や1000を乗じる数値計算をしているためでしょう。 表示と計算は注意しないとこのような結果になります。

kazekonkon
質問者

お礼

詳しく教えていただき有難うございました。 勉強になりました。

noname#79209
noname#79209
回答No.3

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)
回答No.2

ANo.1の方と同じです。 「エクセルのエラー #VALUE!」 http://www.ntswebnet.jp/pc/archives/212.html

関連するQ&A