『IF関数のエラー(#VALUE)の解消の仕方』(ゆっきぃ)
以前こちらの掲示板で質問させていただいて、下記のような表を作成しました。
sheet1
A B C
1 品名 m2数 単価/枚
2 パネル3ミリ 0.25 350
3 パネル5ミリ 1.05 1,575
4 配送料 5,000
単価表(別sheet)
A B C
1 品名 枚単価 m2単価
2 パネル3ミリ 350 1,000
3 パネル5ミリ 530 1,500
4 パネル7ミリ 700 2,000
5 配送料 5,000
sheet1のC[単価/枚]には以下の計算式が入っています。
=IF(A2="","",VLOOKUP(A2,単価表!A:C,2+(B2>=0.3),FALSE)*IF(B2>=0.3,B2,1))
0.3m2以下は[枚単価]、それ以上は[m2単価]×m2数=単価/枚、と表示されます。
これでやりたいことがすべうまく行ったのですが、sheet1 AとBの間に寸法入力
の欄を追加することになり、不具合が生じたため再度ご教示いただきたいです。
sheet1
A B C D E
1 品名 幅(ミリ) 縦(ミリ) m2数 単価/枚
2 パネル3ミリ 400 625 0.25 350
3 パネル5ミリ 1,400 750 1.05 1,575
4 配送料 5,000
D2には計算式=IF(AND(B1="",C1= ""),"",B1 *C1/1000000)が入っていて、m2数を
算出しています。
不具合はB4かC4のいずれかを"空白"にしたときに起こり、E4に#VALUE!という
エラーメッセージが出ます。
これはどちらか一方に"0"を入力することで解消されますが、可能であれば
"空白"にしたいです。
いろいろ調べたのですが、どうしても分からないです。
長文になり大変失礼しておりますが、何卒よろしくお願い申し上げます。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
数式の最後は *IF(D2>=0.3,D2,1)) ですよね?
*IF(N(D2)>=0.3,D2,1)) にしてみてください。
Nという関数です。 (かんたんレシピ) 2025/04/18(金) 14:08:00
ご回答ありがとうございます。
>数式の最後は *IF(D2>=0.3,D2,1)) ですよね?
そうです!
早速やってみました!
たしかにエラー(#VALUE)が消えました。
ですが、B4かC4のいずれかを"空白"にすると、単価(5,000)も表示されず、
"空白"になってしまいます。
この場合もB4かC4に"0"を入力することで解消され、5,000と表示されます。
何度も申し訳ございません。よろしくお願いいたします。
(ゆっきぃ) 2025/04/18(金) 14:19:23
配送料のことですよね? A列が「配送料」の時、B、C列に何か入力するんですか?
再現もしないので、よく分かりませんが、 単価表の配送料「5000」を、B列とC列どちらにも入れたらどうなりますか? (かんたんレシピ) 2025/04/18(金) 14:39:25
他人事ながら、
情報が曖昧で、認識に齟齬があると感じる。
(万博) 2025/04/18(金) 14:44:17
>A列が「配送料」の時、B、C列に何か入力するんですか?
B、C列は何も入力せず、空白にします。
>単価表の配送料「5000」を、B列とC列どちらにも入れたらどうなりますか?
B列にも「5000」を入れたら、sheet1の「配送料」に「5000」と表示されました。
大変助かりました。ありがとうございました。
(ゆっきぃ) 2025/04/18(金) 14:50:11
>情報が曖昧で、認識に齟齬があると感じる。
かんたんレシピ様の的確なご教示により解決いたしました。
(ゆっきぃ) 2025/04/18(金) 14:53:42
>ですが、B4かC4のいずれかを"空白"にすると、単価(5,000)も表示されず、
>"空白"になってしまいます。
>この場合もB4かC4に"0"を入力することで解消され、5,000と表示されます。
これは配送料が提示の例だと単価表のC列に入力されていますが、実際はおそらく単価表のB列に入力されていたと思われる現象でしょう。
どうでもいいことですが・・・。
(万博) 2025/04/18(金) 15:02:43
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.