[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『vlookup』(こう)
お世話になっております。 =VLOOKUP(D42,P29:Q32,2,0)の関数で0ならdが入るようにしたのですが、 空白でもdになってしまいます。何かエクセルで設定を変更しないといけないのでしょうか? よろしくお願いします
p q 1 a 2 b 6 c 0 d
(たぬきどん)
=IF(ISBLANK(D42),"",VLOOKUP(D42,P29:Q32,2,0)) とか?
(穂高)
そりゃそうですよ。ISERRORはエラーを参照するときTRUEになるんですもん。 VLOOKUP(D28,$P$28:$Q$31,2,0))は空白でもエラーじゃないですよね。
穂高さんご提示のISBLANKなら空白のときTRUEですから、こちらをつかっては? (すずめ)
単純にVLOOKUP関数を使って空白を検証しましたが、空白には空白でしたけど・・・
(たぬきどん)
試しにどこかのセル(A1セル以外)に「=A1」と入力してA1セルを空白にしてみてください。
「0」になるのが確認できるかと。
EXCELでは空白セルを参照した場合にそれを「0」として扱うこともあるため「0」に対応する「d」が返されています。 (独覚)
=IF(D28="","",IF(ISERROR(VLOOKUP(D28,$P$28:$Q$31,2,0)),"",VLOOKUP(D28,$P$28:$Q$35,2,0))) で、どうでしょうか? (ISBLANK(D28)をD28=""で代用しています)
また、検索表(P28セルからP31セル)内に空白セルが無ければ
=IF(COUNTIF($P$28:$P$31,D28&""),VLOOKUP(D28,$P$28:$Q$31,2,0),"") でもいいかと。 (独覚)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.