EXCEL エクセルでの質問です。

=IF(AND(H9<>"",N9<>""),(H9*O9)+(N9*O9),IF(B9="",O9*N9,H9*O9))
↑のように式を入れると#VALUEとエラーになります。

回避出来る式をズバリ教えて下さい。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/07/07 10:05:06
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:cx20 No.1

回答回数607ベストアンサー獲得回数108

ポイント50pt

#VALUE!

のエラーは文字列を数値に変換できなかった場合に表示されるエラーです。
例えば、

="xxx"*123

と、するとエラーになります。
"xxx" の文字を「0」として扱っても構わないのであれば、N関数を用いると、エラーを回避できます。

=N("xxx")*123

今回のケースであれば、H9,N9,O9 に数値ととして認識されない文字が入るケースがあるようなので、それぞれ、N(H9),N(N9),N(O9) と、することでエラーを回避できるかと思います。

=IF(AND(H9<>"",N9<>""),(N(H9)*N(O9))+(N(N9)*N(O9)),IF(B9="",N(O9)*N(N9),N(H9)*N(O9)))

参考情報

■ ExcelのVALUE関数の使い方
http://www.excel-list.com/n.html

id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント50pt

O9*N9
H9*O9

それぞれ数値だったら エラーにはなりません。
そこに 文字が入ってるからエラーとなるのです。


たとえば O9にz、N9にwとかはいってたら 計算できませんね。

回避するには そこに 数値以外は 入れないようにするしかないです。
だって 文字が入ってたら 正しい計算が出来ないでしょ。

エラーにならないようにしても 結果が間違ってたら使い物にならないですよ。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません