• 締切済み

エクセル2000 #VALUE!回避方法

どなたか助けてください・・・ セルN8に =IF(J8="","",ROUNDUP(H8*5,0)) が、入っています。 セルJ8には =IF(OR($C8<=0.2,$F8<=0.2),$L8,"") が、入っています。 セルH8は セルC8とセルF8の積(C8*F8)です。 列Cと列Fに何らかの数字を入力した場合、条件にあえば、N8に H8*5が表示されます。 しかし、列Cと列Fに何も入力しないとN8は#VALUE!となってしまいます。 これはなぜなのでしょうか。また、列Cと列Fが空欄でもエラーにならない方法を教えて下さい。 どうぞよろしくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

文字列などが入っていればエラー表示ではな空白などにするためには次のような式にすればよいでしょう。 N8セルへの式は変更ないとしてJ8セルへの入力の式は次のようにします。 =IF(COUNT($C8,$F8)=0,"",IF(OR($C8<=0.2,$F8<=0.2),$L8,"")) また、H8セルへの入力の式は次のようにします。 =IF(COUNT(C8,F8)<>2,"",C8*F8)

rabuka
質問者

お礼

時間を割いて下さりありがとうございます。 無事解決しました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>N8は#VALUE!となってしまいます。  ⇒N8が#VALUEの時、H8も同エラーになっていませんか?   原因は、C,F列の何れかに文字列(何も入力されて見えるのならば、スペースや=""が入力されている)が入力しているからです。   よって、H8で=IF(ISERROR(Cx*Fx),0,Cx*Fx)としては如何でしょうか。     因みに本当に未入力の場合は「0」として計算されるので#VALUEになりません。   

rabuka
質問者

お礼

時間を割いて下さりありがとうございます。 無事解決しました。

関連するQ&A

専門家に質問してみよう