• 締切済み

vlookup 時刻で検索 近似値 うまくできない

添付のような表を作っています。 G列の検索値を左のA列から探してH列ににB列の数値、I列にC列の数値を入れたいのです。 H3に=VLOOKUP(G3,$A$2:$C$361,2,TRUE) I3に=VLOOKUP(G3,$A$2:$C$361,3,TRUE) としてましたが、表示される数値が間違っています。 H3は113、I3は9となるはずなのですが、105と359になってしまいます。 何が間違っているんでしょうか? A列は昇順になっています。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

105と359のデータはどの行に入力されているのでしょうか? もしかすると、B列とC列の最下行(361行目)ではないでしょうか? すべてのデータで同じ値が表示される場合、合計のセルが手入力でないなら「0:33」は24時間以上の数値が考えられますが数式バーでどのような値が表示されているでしょうか? また、シートの再計算が手動になっていたり(F9キーで再計算してみてください)、循環参照ということがないでしょうか(画面左下に循環参照と表示されている)。 ちなみに、検索値や元データの値が計算値やオートフィルで作成したデータの場合は、丸め誤差が発生しますので、1行上の値を返す可能性がありますので注意が必要です(ただし、今回のご質問のようなケースではありません)。

honeybeans
質問者

お礼

実はもう自分で解決しました。ご指摘のとおり、0:33は実は数式で足した合計であり24:33なのです。そのため、誤った値が返されていたのです。

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.2

式は合っています。 疑いはA列が昇順じゃないんじゃないかと。 試しに H3に=VLOOKUP(G3,$A$2:$C$10,2,TRUE) でやってみてください。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

TRUEをFALSEに変更してみてください。

関連するQ&A