こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2005-01-31 00:40:15

QNo.1194093

困ってます

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

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

投稿日時 - 2005-01-31 01:01:57

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

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

投稿日時 - 2005-01-31 09:29:56

ANo.3

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

投稿日時 - 2005-01-31 01:31:09

ANo.2

再度ひねり無いですが

CELL H2の計算式

=IF(ISNUMBER(D2),IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," "))),"")

E2の結果が""の場合数値ではないというのが問題
なようですが、いまいちよくわからないですねぇ

投稿日時 - 2005-01-31 01:03:16

あなたにオススメの質問