• ベストアンサー

#VALUE!エラーが消せません。

計算結果は正常に出ているのですが、表示は#VALUE!が表示されます。わからんとです。教えて下さい。計算式です。 =IF(F5:H6=0,"",(AVERAGE(R5:T6)-AVERAGE(F5:H6))/(LOOKUP(加工条件!$M$5,原料密度表!$B$6:$B$18,原料密度表!$D$6:$D$18))) 計算しているセル内の小さい値3点いずれかが0でなければ、 大きい値3点平均-小さい値3点平均/(加工条件セルのM5の文字を元に原料密度セルのB6~B18内の列と同じ文字の所の行の数字) てな感じです。

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

  • ベストアンサー
  • ThunderV2
  • ベストアンサー率58% (119/205)
回答No.3

こんにちは。 エラーの原因は、#1の方が言われる通りで最初の =IF(F5:H6=0 の部分ですね。 少し気になるのが・・・ >計算しているセル内の小さい値3点いずれかが0でなければ との事ですが、この3点と言うのは、どこを指すのでしょうか? F5:F6の合計、G5:G6の合計、H5:H6の合計のいずれかが”0”でなければ・・・って意味ですか? それとも、F5:H6までの範囲の合計でいいのでしょうか? 範囲内の合計が0じゃなければって事なら、#1の方が言われる通りで、SUM関数使えば問題ないですね。 逆に、F5:F6の合計、G5:G6の合計、H5:H6の合計のいずれかが0じゃなければ・・・って事なら、ORを使った方がいいですね。 =IF(OR(SUM(F5:F6)=0,SUM(G5:G6)=0,SUM(H5:H6)=0),""・・・ って感じになります。

boojapan
質問者

お礼

一応、3点の項目すべて未入力ならばという意味でしたので、SUMで解決致しました。F5:H6=0で「F5~H6の項目がゼロなら」と自動的に判断してくれるものと思っておりました。これからも精進してまいりたいと思いまする。 有難うございました。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >計算しているセル内の小さい値3点いずれかが0でなければ、 F5:H6 のことですね。F5:H6 に全部数値が入っているとしたら、小さい値3点のうち、いずれかが、0ということなら、以下のようになるかな?  Min(F5:H6) = 0 空白行があるなら、  SUMPRODUCT((F5:H6=0)*1)>0 ということかな?

boojapan
質問者

お礼

有難うございました。解決いたしたとです。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=IF(SUM(F5:H6)=0,"",(AVERAGE(R5:T6)-AVERAGE(F5:H6))/(LOOKUP(加工条件!$M$5,原料密度表!$B$6:$B$18,原料密度表!$D$6:$D$18))) ではないでしょうか? 最初のF5:H6=0がえらーの原因だと思います。

boojapan
質問者

お礼

一発解決!有難うございました。