• ベストアンサー

Excelの関数がうまく使えません。

Excelで関数がうまく使えません。 「=IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," ")))」というのをH列のセルに入力しています。 計算はうまく?いくのですが、偽の場合に空白にしているのに、E列が空白でも200と反映されてしまいます。 ちなみにE列には「=IF(ISNUMBER(D2),(C2*D2)," ")」このような関数を使っております。 H列が空白のときに正しく空白にするにはどうしたらよいのでしょうか? 教えてください。

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

  • ベストアンサー
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

=if(isnumber(e2),IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," ")))," ") この様に、ifでisnumberのチェックを置いてみてはいかがでしょう?

その他の回答 (3)

回答No.4

Excelの比較演算子では、文字列は空白文字列も含めて数値よりも大きいとされます。だから、大きい方っから分けていくのなら =if(E2=" "," ",if(E2>=2000,200,if(E2>=1000,100,if(E2>=500,50,"")))) というふうにします。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

E2の部分をN(E2)で置き換えると良いです。 =IF(N(E2)>=2000,200,IF(N(E2)>=1000,100,IF(N(E2)>=500,50," ")))

  • chiw
  • ベストアンサー率33% (42/126)
回答No.2

再度ひねり無いですが CELL H2の計算式 =IF(ISNUMBER(D2),IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," "))),"") E2の結果が""の場合数値ではないというのが問題 なようですが、いまいちよくわからないですねぇ

関連するQ&A