[[20100518112534]] 『vlookup』(こう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『vlookup』(こう)
 お世話になっております。
 =VLOOKUP(D42,P29:Q32,2,0)の関数で0ならdが入るようにしたのですが、
 空白でもdになってしまいます。何かエクセルで設定を変更しないといけないのでしょうか?
 よろしくお願いします 

  p      q
 1	a
 2	b
 6	c
 0	d


コピーして使っているなら、P29:Q32は絶対参照ではないですか?

(たぬきどん)


 =IF(ISBLANK(D42),"",VLOOKUP(D42,P29:Q32,2,0))
 とか?

 (穂高)

**

回答有難う御座います。
実際は、
=IF(ISERROR(VLOOKUP(D28,$P$28:$Q$31,2,0)),"",VLOOKUP(D28,$P$28:$Q$35,2,0))
で関数を入れています。
なぜか空白なのに、0と同じdが表示されてしまいます。
(こう)


 そりゃそうですよ。ISERRORはエラーを参照するときTRUEになるんですもん。
 VLOOKUP(D28,$P$28:$Q$31,2,0))は空白でもエラーじゃないですよね。

 穂高さんご提示のISBLANKなら空白のときTRUEですから、こちらをつかっては?
 (すずめ)

 単純にVLOOKUP関数を使って空白を検証しましたが、空白には空白でしたけど・・・

(たぬきどん)


 試しにどこかのセル(A1セル以外)に「=A1」と入力してA1セルを空白にしてみてください。

 「0」になるのが確認できるかと。

 EXCELでは空白セルを参照した場合にそれを「0」として扱うこともあるため「0」に対応する「d」が返されています。
 (独覚)

独覚サンの通り、試しにどこかのセル(A1セル以外)に「=A1」と入力してA1セルを空白を
したらゼロになりました。見た目は、空白ですが・・・
ISBLANKで関数を組みなおします。
ありがとうございました
(こう)

**

たびたびすいません。ISBLANKで試しましたが、無理でした。空白が0にならないようにする方法はあるんですかね。質問ばかりしてすいませんが、お願いします
(こう)

=if(D42="","",VLOOKUP(,P29:Q32,2,0))


 =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.