[[20091023120856]] 『VLOOKUPの設定』(ぽこすけ初心者) ページの最後に飛ぶ

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

 

『VLOOKUPの設定』(ぽこすけ初心者)
Excel2002

 Sheet1
        D          …  P
    受付番号      完了日
 12050001998754  … 
 12050002000444  … 

 Sheet2
        D          …  L
    受付番号      完了日
 12050001998754  … 1998/10/01
 12050002000444  … 

 とデータがあります。
 Sheet2のリストからSheet1にVLookUPで受付番号を検索させ完了日の欄に
 結果を表示させたいのですが
 いろんなHPを検索して見よう見まねで…
 IF(ISERROR(VLOOKUP(D2,'Sheet2)'!$D$2:$N$1683,9,FALSE)),"",(VLOOKUP(D2,Sheet2'!$D$2:$N$1683,9,FALSE)))
 上記の関数を設定したのですが希望する結果がでずになぜか1900/01/00と表示されます。
 完了日だけではなくほかにもいろいろな項目を同様に検索させて結果を表示させなければ
 ならないのですがここでつまずいてしまいました。
 どうか皆さんご教授下さい。(>_<)/

 まず第一段階として
 入力ミスなのかもしれませんが

 > IF(ISERROR(VLOOKUP(D2,'Sheet2)'!$D$2:$N$1683,9,FALSE)),"",(VLOOKUP(D2,Sheet2'!$D$2:$N$1683,9,FALSE)))

 ↑この数式自体が間違っています。

 =IF(ISERROR(VLOOKUP(D2,Sheet2!$D$2:$N$1683,9,FALSE)),"",VLOOKUP(D2,Sheet2!$D$2:$N$1683,9,FALSE))

 この数式に変更するとどうなりますか?

 (えくせる青年)2009/10/23 12:29


 数式がエラーにならずに
 >なぜか1900/01/00と表示されます。
 という事なので、その線で考えると、参照先が空白か0値なのでは?
 BJ

 BJさん
 日付が入っているものとないものがあります。

 えくせる青年さんやっぱりうまく表示されませんでした


 えーと、なんて書けばいいんだろう。
 数式は、参照先が空白の場合、空白を返すのでなく、0を返します。
 また、0を日付で表現すると、
 >1900/01/00と表示されます。
 のようになります。
 ですから、空白だった場合の条件を追加すればいいのでは。
 BJ

 数式を
 =IF(D2="","",VLOOKUP(D2,Sheet2!$D$2:$N$1683,9,FALSE))
 または
 =IF(COUNTIF(Sheet2!$D$2:$D$1683,D2)=0,"",VLOOKUP(D2,Sheet2!$D$2:$N$1683,9,FALSE))

 として
 数式を入れたセルの表示形式をユーザー定義で

 yyyy/mm/dd;; ← ;; をつける

 にしてみてください。

 (R)


Rさんありがとうございました。
出来ました。(*゚ー゚*)

ところで";;"の意味はどんなことでしょうか?


 余計なお世話ですが

 勉強のためにも
 BJさんの回答の意味もきちんと考えてください。

 そのことが Rさんの回答のご理解にもつながることだと思います。
 あとハンドルネームはきちんと記入するようにしましょう。

 (えくせる青年)2009/10/23 13:08

 参照するセルが未入力の場合「0」が返ります。
 日付のシリアル値が「0」→ 1900/1/0

 ユーザー定義は
 正の数の場合の書式 ; 負の数の場合の書式 ;「0」の場合の書式 ですから

 yyyy/mm/dd;;

 正の数の場合のみ書式を設定すれば「0」のときは何も表示されません。

 (R)

コメント返信:

[ 一覧(最新更新順) ]


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