[[20090418165151]] 『VLOOKUPで結果がうまく表示されません』(とこまつ) ページの最後に飛ぶ

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

 

『VLOOKUPで結果がうまく表示されません』(とこまつ)

会社から貰った エクセルデーターを使用しているのですが。結果がうまく表示されません。

以下がその関数です。

=IF(ISBLANK(投入シート!$C$4),"",IF(VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,28,0)="利用住所",VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,17,0),IF(VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,28,0)="契約者住所",VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,23,0),VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,30,0))))

C4にふられた入力された数字の通番の列からVLOOKUPで表示するとおもうのですが
C4 へ入力された数字4までは表示するのですがそれ以降の数字を入力しても何も表示されません。
原因はなにでしょうか


 こんにちは。かみちゃん です。

 > C4にふられた入力された数字の通番の列からVLOOKUPで表示するとおもうのですが C4 へ入力された数字4までは表示するのですが
 > それ以降の数字を入力しても何も表示されません。

 投入シートのB8セル以下、B列はどのように入力されていて、C4セルには何を入力しているのでしょうか?
 投入シートの16、22、27、29列に空白があるということはないですか?

 (かみちゃん)
 2009-04-18 17:33


B8以下には通番がふられていて 1から1ずつふえています。1〜100 C4にはB8 セル以下の振られた通番をしていします。 返答ありがとうございます。

 =IF(ISBLANK(投入シート!$C$4),"",
     IF(VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,28,0)="利用住所",
        VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,17,0),
        IF(VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,28,0)="契約者住所",
           VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,23,0),
           VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,30,0)
          )
       )
    )
 
 もし ISBLANK(投入シート!$C$4)がTRUEなら空白文字列""を返しなさい。
  もしVLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,28,0)の結果が"利用住所"なら
        VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,17,0)の結果を返しなさい、さらに
        もしVLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,28,0)の結果が"契約者住所"なら
           VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,23,0)の結果を返しなさい、
      これまでの条件に全て該当しなければ、
           VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,30,0)の結果を返しなさい。
 
「それ以降の数字」がどの条件に当てはまるのか、わかりませんが、
        VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,17,0)
        VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,23,0)
        VLOOKUP(投入シート!$C$4,投入シート!$B$8:$AN$302,30,0)
のいずれかの数式が、空白文字列のセルを検索していることが可能性の一つ。
もしくは、
上記のいずれかの数式でエラーになっているが、条件付書式などでフォント色を
背景色と同色にして何も表示されていないように見せているのがもう一つの可能性。
 
でも、作った人に聞くのが楽だし、早くないですか?
(みやほりん)(-_∂)b


 何も表示されないということなら、ISBLANK(投入シート!$C$4) の条件を満たしている・・・投入シート!$C$4が未入力状態であるとか、
 VLOOKUP関数で返す値、B列を1として、17か23か30番目のセルで、17:R列 23:X列 30:AE列 の値が""とかになっているのでは?

 エラー#N/Aが返されるということなら、C4セルへ入力されたものが数値で、B8以降の値が文字列だとか、
 異なるものを探しているのだと想像しましたが・・・
 そういう場合には、空いたセルに=TYPE(C4) と5以降が入力されているセル、例えば=TYPE(B18) とした時
 返り値が1なら数値、2なら文字列ということになり、異なるものと判断されてしまいます。
 まさか、小数値があったりして・・・(^_^;)     (Hatch)


ありがとうございます。解決しました。 お早い返答ありがとうございました。

 タイトル編集 2009/4/20 16:45
(みやほりん)(-_∂)b

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.