[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IF関数同士を足算し[空白]を足すと#VALUE!と出る』(hiro)
シート1
A B C D F 230 270 330 #VALUE! 400 430 270 300 270
シート2
A B 230 58 270 60 300 70
=IF(A1="","",(VLOOKUP(A1,シート2!B:B,1,TRUE)))+IF(B1="","",(VLOOKUP(B1,シート2!B:B,1,TRUE)))+IF(C1="","",(VLOOKUP(C1,シート2!B:B,1,TRUE)))+IF(D1="","",(VLOOKUP(D1,シート2!B:B,1,TRUE)))
というような式をF1に入れシート2のデーターの和を表示させたいのですが、シート1のD1が空欄の為 #VALUE!と表示されてしまいます・・・どのようにすればよろしいでしょうか??申し訳ありませんが教えて下さい。
SUM関数で回避できます。数式の内容まで見ていませんが、
=SUM(IF(A1="","",(VLOOKUP(A1,シート2!B:B,1,TRUE))),IF(B1="","",(VLOOKUP(B1,シート2!B:B,1,TRUE))),IF(C1="","",(VLOOKUP(C1,シート2!B:B,1,TRUE))),IF(D1="","",(VLOOKUP(D1,シート2!B:B,1,TRUE))))
こんな感じで。 (みやほりん)
IF(D1="",「""」, => IF(D1="",「"0"」, にすれば、計算できますよ! "" + 数値 ができないために#VALUE となっています。 (ぱっくん)
=N(IF(A1="","",(VLOOKUP(A1,シート2!B:B,1,TRUE)))) +N(IF(B1="","",(VLOOKUP(B1,シート2!B:B,1,TRUE)))) +N(IF(C1="","",(VLOOKUP(C1,シート2!B:B,1,TRUE)))) +N(IF(D1="","",(VLOOKUP(D1,シート2!B:B,1,TRUE)))) がよいかもしれません。 (LOOKUP)
ありがとうございます!!
LOOKUPさんので早速やってみました!
出来たんですが・・・まったく空欄のところが#VALUEと表示されてしまいます。
自分の説明不足で申し訳ないのですが、どうしたら良いでしょうか?
LOOKUPさんの式で問題ないようですけど? 足し算することがわかっているのなら、ぱっくんさんのかかれているように、 IF関数で空白をセットするのではなくて、0をセットすればよいのでは?
=IF(A1=0,0,(VLOOKUP(A1,シート2!B:B,1,TRUE)))+IF(B1=0,0,(VLOOKUP(B1,シート2!B:B,1,TRUE)))+IF(C1=0,0,(VLOOKUP(C1,シート2!B:B,1,TRUE)))+IF(D1=0,0,(VLOOKUP(D1,シート2!B:B,1,TRUE)))
=SUM(IF(A1=0,0,(VLOOKUP(A1,シート2!B:B,1,TRUE))),IF(B1=0,0,(VLOOKUP(B1,シート2!B:B,1,TRUE))),IF(C1=0,0,(VLOOKUP(C1,シート2!B:B,1,TRUE))),IF(D1=0,0,(VLOOKUP(D1,シート2!B:B,1,TRUE))))
SUM関数って、文字列を直接与えるとダメなのね。
(みやほりん)
>まったく空欄のところが#VALUEと表示されてしまいます。 =N()が、#VALUE!を戻すということですと、引数に#VALUE!があるのでは、ないでしょうか? 4個の=VLOOKUP()をF9などで調べられたらいかがでしょう? (LOOKUP)
A:Dとも空白の場合に空白にしたいということですと、このような数式でしょう? =IF(COUNTBLANK(A1:D1)=4,"", N(IF(A1="","",(VLOOKUP(A1,シート2!B:B,1,TRUE)))) +N(IF(B1="","",(VLOOKUP(B1,シート2!B:B,1,TRUE)))) +N(IF(C1="","",(VLOOKUP(C1,シート2!B:B,1,TRUE)))) +N(IF(D1="","",(VLOOKUP(D1,シート2!B:B,1,TRUE)))))
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.