[[20070806051404]] 『vlookup関数が1セルずれて表示する』(ちぃちゃん) ページの最後に飛ぶ

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

 

『vlookup関数が1セルずれて表示する』(ちぃちゃん)

事務処理を簡単にしようと挑戦しているのですが・・・
vlookup関数が上手くいきません(汗)
1セルずれてしまうんです。(泣)

例えば、下のような感じで。

    A      B     C      D        E        F        G
 1 4:00   a1    z1    12:30    20:30   =E1-D1    =vlookup(F1,A1:C9,3)
 2 4:30   a2    z2
 3 5:00   a3    z3
 4 5:30   a4    z4
 5 6:00   a5    z5
 6 6:30   a6    z6
 7 7:00   a7    z7           * A,D,E,F列の書式:ユーザー定義 [h]:mm
 8 7:30   a8    z8           * B,C,G列の書式  :標準
 9 8:00   a9    z9

F1セルは =E1-D1 ですから、8:00 と表示されます。
8:00ですので、G1セルに Z9 と表示して欲しいのですが・・・
なぜか一つ手前の Z8 と表示されてしまいます。

G1セルを、=vlookup(F1,A1:C9,3,FALSE) としてみましたが、
今度は、#N/A となっちゃうんです。

なぜでしょうか??全くわかりません(困)
どなたか良きアドバイスをよろしくお願いします。


F1:=CEILING(E1-D1,"0:30")

 時間の演算で微小な誤差が発生するケースがあります。
(Excelにおける時刻が等差で増えないため)
テキスト(文字列)として比較するとうまくいくかもしれません。
A列は書式設定の表示形式を文字列に変更した上で時刻入力。
F1の数式も =TEXT(E1-D1,"[h]:mm")などとして文字列出力。
その上でVLOOKUPでのFALSE検索を。
(みやほりん)(-_∂)b

わぁ〜できました♪
みやほりんさん。ありがとうございました。m(_ _)m ぺこり

コメント返信:

[ 一覧(最新更新順) ]


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