• ベストアンサー

VLookupが検索先にない値を返します。

naimanの回答

  • naiman
  • ベストアンサー率0% (0/2)
回答No.1

自信がないのですが、 検索値が「英数字以外」(漢字・ひらがなetc)の時は、「検索の型」を「0」にするとうまくいきますよ

Akira_Mit
質問者

お礼

できました! かなり抽象的な質問でしたが、ピンポイントのお答えありがとうございました。

Akira_Mit
質問者

補足

早々とありがとうございました。検索値がカタカナでした。すいません「検索の型」を「0」にするっていう意味を教えてください。

関連するQ&A

  • VLOOKUPについて!

    VLOOKUP関数を使用する時、検索値に1111や1112や000を入力して値を返したいのですが、1111や1112はセルの書式設定の表示形式で標準でいいと思うのですが、000の場合は書式設定の表示形式で文字列にしないといけないと思うのですが、そうすると入力するセルの書式設定はどのようにしておけばよいのですか? 標準だと、000の時0と表示されて#N/Aとなりますし、 文字列だと、1111や1112の時#N/Aになってしまいます。 お願い致します。

  • SUMとVLOOKUPの併用で、検索値がずれる

    Excelを使って、いわゆる「運賃表」を制作しています。 隣駅間の距離を入力して、それをSUMを使って足して行くような形で各駅間の距離を計算し、 VLOOKUPを使ってその距離数を元に運賃を表示するような仕組みです。 ところが、一部の場所で距離と運賃が合わないのです。 画像で言うと下北沢から経堂までの部分です。 正しくは150円になるはずですが、120円と表示されています。 よく調べたら、距離は「3,1」なのに、実際VLOOKUPで検索していた値は「3,0」だったと分かりました。 このように、距離の値と実際に検索する値が噛み合わない箇所が他にも少しありました。 噛み合わない箇所は、全て検索される値が0,1少なくなっていました。 全部ずれているならともかく、一部だけと言うのも気分になります。 いろいろ調べてみたのですが、さっぱりわかりません。 SUMかVLOOKUP関数の不具合なのでしょうか。 VLOOKUP関数ですが、画像のK9の部分は、  =VLOOKUP($G14;運賃データ!$A$1:$B$20;2) のように設定しています。 値や運賃データ、VLOOKUPの設定に異常はないはずなのですが…。 書式の設定が原因でもないようです。 この現象の原因と解決策が分かる方がいらっしゃったら、教えていただけたら幸いです。

  • vlookupの結果があるセルの書式を取得したい

    vlookupの結果があるセルの書式を取得したい =VLOOKUP(検索値,範囲,列番号,検索の型)で値を取ってくることは 出来ますが、その値の入っているセルの書式を取得したい。 Sheet1の セルA1に、検索したい値が入っていて、 セルB2にVLOOKUP関数が入り。 範囲はSheet2のA1:D1000となっていて、 列番号に4と入っていて10行目に 検索値と一致する値が入っていた場合に、D10の値は VLOOKUP関数で持ってこれますが、D10のセル書式を セルB2に反映させたいのですが、どのようにすれば良いでしょうか? VBAでプログラムしないとダメでしょうか?

  • VLOOKUP関数は一番左の値しか検索できない?

    例えば、 1  aaa 2  bbb 3  ccc と言う値を入れて、 D1に「1」を入れ、=VLOOKUP(D1,A1:C3,2,0) すれば、「aaa」が返ってきますが、 D2に「aaa」を入れ、=VLOOKUP(D2,A1:C3,-1,0) とした場合、#N/Aになってしまいます。 一番左側しか検索値として指定できないのでしょうか?

  • vlookupの応用について

    vlookupの応用について悩んでおります。 EXCELはバージョン2000を使用しております。 IF(ISERROR(vlookup(シートA)),vlookup(シートB),vlookup(シートA))にしたのですが、 vlookupでシートAを2回も検索するため、検索が遅くなってしまいました。 3番目の引数には一番目の引数(vlookupの戻り値)を入れることができれば検索が早くなると思うのですが、 どのように記述すればよろしいのでしょうか?

  • エクセルVLOOKUP検索値がオートフィルはNG?

    エクセルのVLOOKUP関数について質問です。 「VLOOKUP( 」と入力して最初に設定する「検索値」は、オートフィルで生成した連続値の場合は検索されないことがあるのでしょうか? 例えば検索値は0から10まで整数で10個あります。 これをA1セルに0として、A2セル以下を「=A1+1」とすると、検索されない数字があります。 そこで試しに手入力にしたところ、検索されない数字はありませんでした。 その他にオートフィルしたものをコピーしてA列に「値」としてペーストして表面上は手入力と全く同じになるようにした場合は、やっぱり検索されない数字があります。 それもオートフィルの場合と全く同じ数字が検索されません。 なお書式は全てのセルで標準にしてあり、検索方法はFALSEにしました。 検索方法をTRUEにすると、FALSEの時にエラーになる数で直近のセルの値を返すようです。 これはどのような理由でこうなってしまうのでしょうか? 手入力なら問題ないようなので手入力することも考えていますが、なにしろ10000行を超えてしまうので、できればオートフィルを使いたいのです。 解決方法がありましたら教えて下さい。 宜しくお願い致します。

  • Excel関数:vlookup関数について

    Excel関数:vlookup関数について 前回質問した内容に関連したことですが、vlookupで四番目の引数[検索の型]を省略した場合、対象となる検索値が見つからない時に、近似値を引っ張ってくるということなのですが、前回私が困った問題においては、対象となる検索値があったにも関わらず、「検索の型」を省略したことで、対応する値を正しく引っ張ってきてくれませんでした。 =vlookup(year()&"/"&month(),B:C,2)という式において、2010/1~2010/8までは対応する値を引っ張ってきますが、2010/9以降は正しくない値を引っ張ってきました。2010/9は2010/12に対応する値を、2010/10~2010/12は2010/1に対応する値を引っ張ってきていました。 この理由を教えて頂きければと思います。すみませんが、宜しくお願いいたします。

  • VLOOKUPで値があるのにエラーになる

    EXCEL2003でVLOOKUP関数を使用しています。 =VLOOKUP(A1,マスタ,2,0) 上記の関数をコピーしたのですが、いくつかエラーとなる箇所があり、 マスタの検索先を調べてみると、検索値と一致している項目があるのに エラーとなっているものがあります。 IF関数で検索値とマスタの検索先を比べてみて、一致しているのは確認しました。 原因がわかる方いらっしゃいましたら教えてください。

  • VLOOKUPの検索値について

    エクセルでVLOOKUPの関数を使うときの「検索値」に関する質問です。 この「検索値」が数式結果だと反映されませんよね? そこで範囲指定をして、「値だけコピー貼付」をしたのですが、 やっぱり反映されません。 <sheet1>   A      B      C     D 1 123    りんご    10円    XXX 2 124    みかん    20円    YYY 3 125    めろん    30円    ZZZ 4 126    かき     40円    QQQ   ↑   この「123」や「124」が   別のシートからVLOOKUPで「DのセルがXXXなら123にする」   という数式の結果なんです。 この<sheet1>を利用して、別の<sheet2>に VLOOKUPで「“123”と入力したら“りんご”となる」 というようにしたいのですが、 この“123”“124”が数式結果のため、反映されません。 値だけ貼り付けても反映されません。 上書きで“123”“124”と入力すれば反映されますが 数が多いので困っています。 初心者なので、できるだけわかりやすく教えていただけたら 嬉しいです。

  • vlookupで見つかった先のセルの書式

    Excel2003で質問します。 vlookup関数は大変便利なのですが、vlookup関数で見つかった先の書式も一緒にvlookup関数を入れているセルに反映したいのですが、無理でしょうか? 職場で良く相談にこられますが、要望は多いので、あれば良い程度ですが、何もせずに、参照先が変われば、vlookup関数を入れているところが自動で変わればと思いますので、マクロでは不可能かなと思います。