• 締切済み

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% (840/4403)
回答No.2

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

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 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になってしまいます。 何が間違っているんでしょうか?

  • ExcelのVLOOKUP関数で時刻を扱うと

    こんばんは。 提出用の勤務表を作ろうと思っています。 ほぼ同じフォーマットで、入力用(a.xls)と提出用(b.xls)のファイルが2つあります。 2つのファイルに入力するのも手間なので、VLOOKUP関数で時刻だけ呼びだそうとしましたが、0:00になります。 どうしてでしょうか。 A列に日付、B列に始業時間、C列に終業時間を入れています。 始業時間を呼び出すのは日付を検索値にしたので、関数式はVLOOKUP($A1,[b.xls]Sheet1!$A$1:$c$31,2,TRUE)で合っていると思います。 どちらも表示形式は"h:mm"です。

  • Excelで計算結果が違う(VLOOKUP)

    ある表があるのですが、 同じ数値になるはずの計算結果が同じ数値にならず、違うのです。 少しわかりづらいとは思いますが、 心当たりのある方はご教授お願いします。 ↓こんな表があります。↓    A     B      C 1  計算   量     単価 2  数値1   0     399 3  数値2   1     399 4  計算1   2     399 5  計算2   3     399 6         4     399 7         5     399 8         6     399 9         7     399 10        8     399 11        9     399 12       10     399 13       11     388 数値1に「11」と入れて、数値2に「0」と入れて下さい。 計算1には「=A1-A2」と入れて下さい。 計算2には「=VLOOKUP(A4,B2:C122,2,1)」と入れて下さい。 入れ終わると、計算1には「11」と、計算2には「388」と、出るはずです。 この表は、数値1から数値2を引いて出た数値を VLOOKUPで「量」と照合して「単価」を持ってくる。という表です。 次に、計算1と計算2は変えずに、 数値1に「72.6」と入れて、数値2に「61.6」と入れて下さい。 これは先ほどやった数値1(11)-数値2(0)と同じ計算結果になるはずです。 しかし、数値を入力してみると、計算2には「399」と出てしまうのです。 ここで悩んでおります。 VLOOKUPの検索の型は、小数点以下での照合があるため、「TRUE」にしてあります。 「FALSE」にすると、#N/Aエラーになります。(11-0は11と出ます) これはExcel(VLOOKUP)のバグなのでしょうか? 私には原因不明です。この表は仕事で使う表で、私が作ったものです。 普段の仕事で使うため、なるべく早く回答を頂きたいと思っております。

  • VLOOKUP関数で、検索値の移動

    まねっこで関数を覚えたものです。 エクセルのシートに一年間の「予定表」を作りました。 A4~A65に1月の日にちが、B4~B65に曜日が、C4~C65は予定表の書き込み欄です。予定表は1行では書ききれないこともあり、2行にしました。 D4~D65に同じように2月の予定表を、G4~G65に3月と展開してあります。 新しく「カレンダー」というシートを作り、B7~H7に「曜日」、B8~H8に「日にち」、B10~H10に「予定表」に記載した文言を入れますから、下のように設定しました。 H10=VLOOKUP(カレンダー!H8,予定表!G4:I65,3,FALSE) これは3月を設定したものです。今年の3月1日は土曜日なので、H8となります。 ここから質問です。 カレンダーシートは1枚しかありません。B2に「年」、D2に「月」を入れると、日付、曜日が変わるようにしてあります。 たとえばD2を4月とすると、H10の文言が消えます。予定表!G4:I65と設定してあるので当たり前ですが。 これを月が変わったら、G4:I65 もその月に会うようにするにはどうすればいいのでしょうか。 「カレンダー」のD2に「1」と入れたら、A4:C65 としたいのです。 よろしくお願いします。

  • VLOOKUP関数で検索値と一致項目を取得できません

    VLOOKUP関数で検索値と一致項目を取得できません 下記のような表があるとき、 =VLOOKUP(K1,A2:B4,2,TRUE)と記述し『CCC』を取得したいのですが、 『BBB』を取得してしまいます。  |A |B |C |D |E |F |G |H |I |J |K 1|0.6|0.6|0.6|0.6|0.6|0.6|0.6|0.6|0.6|0.6|=SUM(A1:J1) 2| 4|AAA 3| 5|BBB 4| 6|CCC 一致しない場合は、近似値を取得したいため、検索方法をTRUEにしています。 EXCEL2007を使用しています。 K1の値を数値で『6』と入力した場合や、『=0.6*10』など記入した場合は、『CCC』が取得できます。 また、A1~J1を0.5にした場合は『BBB』が取得できるので、関数自体は正しいと思うのですが、原因がわかりません。 現在のところ、=ROUND(SUM(A1:J1),2)としてごまかしているのですが、 原因がわかりましたら、教えていただけますでしょうか?

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • VLOOKUP関数の使い方について

    以前コード番号を入力すると自動的に商品番号が出るようにしたいと質問させていただきました。 教えていただいた方法を使い おかげさまでコード番号を入力すると隣のセルに商品番号が出るようになりました。 ただ一緒に単価も入力させたいのですがそれができません。 入力本体は(シート名 「仕入れ表」) E列 コード番号 F列 商品名 G列 数量 H列 単価 I列 小計(G*H) という構成になっています。 (A~C列は他の項目が入っています) 参照するシート名「cade」 同じブック内にあります。 A列コード番号 B列商品名 C列単価 が入っておりA~C列までを名前の定義で 「cade表」としてあります。 「仕入れ表」のI列(小計) の二行目より =IF(E2<>"",G2*H2,"") の数式がコピーしてあります。 同じく 「仕入れ表」のF列には =IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE),"") と数式を入れました。 結果コード番号を入力すると商品名は出ますが 単価は入力されません。 単価も同時に入力する為にはどのようにしたらよろしいでしょうか? どなかた教えていただけると助かります。 宜しくお願い致します。

  • ExcelでVLOOKUPの引数にMID関数を使う?

    ・Sheet1のA1セルの数値をVLOOKUPの検索値にする ・Sheet1のA1セルの数値が6桁あって、左から2・3・4番目の数値を使う ・Sheet2にVLOOKUPの「範囲」になる表がある 以上の条件のとき =VLOOKUP(MID(A1,2,3),Sheet2!$表のセル範囲$,列,型) という数式を作ったのですが、「NAME#」エラーがでました。 正しい数式を教えていただければ助かります。 よろしくお願いします。

  • VLOOKUP関数について

    BとC列に抽出表があり検索範囲データがEとF、HとI列の2グループに分かれています。 VLOOKUP関数を使って検索範囲が2つのグループに分かれている場合の計算式を教えてください。 VLOOKUP関数以外でも出来る方法があれば教えてください。

  • VLOOKUP

    こんばんは、お世話になります。 早速ですが、 本来VLOOKUP関数を使う場合(第一引数、第二引数、第三引数)となっています、そこで何ですが A B C D E F G    1 ■入力表    2 商品No 商品名  単価  生産者 最低発注単位 納品予定 3 1 以下自粛その先にある物。 4 4 5 5 6 2 I J K L M N 1 ■マスタ 2商品No   商品名                  単価 3 1  以下自粛のそのさきにあるもの。       12000 4 2  1分で話せ。全裸で。 9800 5 3  いつか成功するから会費を払え。 淫らな心で。 15000 6 4  前向きな怠惰と前向きな惰性 18000 7 まぁこんな感じで表があるのですが。 そこで質問なんですが、この後 =VLOOKUP($B3, $I:$N, 2,0) これだと同じ値が入ってしまいますが(2列目までしか見てないから) =VLOOKUP($B3, $I:$N,6,0) こうすれば6列まで見ることが可能だけど、余談なんですが ビジネスの現場では、このようなVLOOKUP関数の入力と第三引数の修正が50列にわたるケースもあるそうです。 そこで第三引数にも参照を使うのですが長くなりましたがここで質問ですが、 A B C D E F G    1 ■入力表  2 3 4 5 6  2 商品No 商品名  単価  生産者 最低発注単位 納品予定 3 1 以下自粛その先にある物。 4 4 5 5 6 2 Cの1列目に数字を入れるのですが、 =VLOOKUP($B3,$I:$N,C$1.0)と関数を入力することによって Cの一列目を参照するとあるのですが、 Cの一列目には先ほど入れた数字しかないのにそこを参照して なぜ元々も情報を参照することができるのでしょうか? ご教示お願いします。

このQ&Aのポイント
  • HCS-WFS01のユーザー番号自動認識機能が突然機能しなくなった状況が続いています。3週間以上も復旧せず困っています。
  • HCS-WFS01のユーザー番号自動認識機能の復旧方法を教えてください。突然機能しなくなり、3週間以上経っても戻りません。
  • お願いですが、HCS-WFS01のユーザー番号自動認識機能が突然機能しなくなり、3週間以上も復旧しない状況です。復旧の方法をご教示ください。
回答を見る

専門家に質問してみよう