• ベストアンサー

エクセルの関数で

VLOOKUP関数を使って数式を組みましたが、上手く動きません。検索する物は数字とローマ字等混じった物です(例AB12345(6))きちんとしたデータを参照してくる時もあれば参照しない時もあります。データは500件近くは入っています。まったく同じ数字が入る事は絶対にありません。参照する物が一行おきに入っているいますが、それが原因でしょうか?エクセル2000です。

質問者が選んだベストアンサー

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.5

#2です。 検索値は他のデータベースからコピー&ペーストなんですね? この場合は良くあります。 前後にNull値などが付加されていてマッチしないのかなと、個人的には思ってます。 ペーストした検索値のセルに一度カーソルを入れてからEnterするとどうですか? 複数セルなら複数セルを選択して データ-区切り位置-次へ-次へ-完了 でどうですか?

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

もしかしてですが =VLOOKUP(A1,Sheet2!A1:Z100,2,FALSE) のようになっていませんか? =VLOOKUP(A1,Sheet2!$A$1:$Z$100,2,FALSE) のように$を付けて絶対参照にしないとコピー時に表の参照範囲が変わってしまいます。 もしくは表の範囲に「挿入」「名前」「定義」で名前をつけてその名前で参照してください。

回答No.3

これだけの情報では、判断つきませんが、 >数字とローマ字が混じっている物 1.数字のみの場合はありませんか?   数値と文字列になっている数字では異なる物として扱われるみたいです。   数値を後から文字列にした場合、再編集しないと数値となっているみたいです。 2.全角半角が間違えているという事はありませんか? 完全一致なら1行おきに入っていても問題ないと思います。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

関数の指定が間違っているか、検索値が異なるかでしょう。 どんな表で、どんな関数をいれ、どんな結果が返るのかを書かないと解かりませんよ。 完全マッチなら最後の引数に False 又は 0 を入れてますか? =VLOOKUP(検索値,検索範囲,列,False)

ohinasama-3
質問者

お礼

検索値はもともとのデータベースの値をコピー貼り付けしているので、問題ないと思います。0をきちんと入れています。表は顧客コード郵便番号住所など顧客データが入っています。顧客コードを入れば、住所等表示させたのです。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>参照する物が一行おきに入っているいますが これも原因ですね。 あと、VLOOKUPで拾ってくるデータは、昇順にソートされていますか? VLOOKUPは、ソートされたデータでないと正常に機能しません。 途中に空白があれば、その条件からも満たせないことになります。

ohinasama-3
質問者

お礼

並び替えで昇順でしてありますが やはり空白行があるというのも原因として考えられますか?再度検討してみます。

関連するQ&A

  • Excelでこんな関数はありますか?

    いまはエクセルという便利なものがありますから、それである数学的パズルを解いてみようと思います。しかし、まだExcelの詳しい物を知らないので、勉強も兼ねて教えていただきたいと思います。 (1)ある3つの数字の中から、もっとも大きいものを選ぶ (2)(1)以外の数字の2つの和を求める。 以上2つの関数か数式です。数式については思いつきません。IF関数でもやってみようと思いますが。  お願いします。

  • エクセルVLOOKUP関数の参照先に関して

    エクセルのVLOOKUP関数に関する質問です。 BOOK(1)とBOOK(2)(それぞれは別フォルダに入っています)があり、 BOOK(1)の中でVLOOKUP関数を用いて、BOOK(2)からデータを参照しています。 参照先のBOOK(2)は管理者以外読み取り専用となっていますが、 たとえ保存できなくても誰かがデータを書き換えたり、別名で保存したりすると、VLOOKUPの参照結果も、書き換え後のデータ(別名保存したファイル)になってしまうようです。 希望としては、VLOOKUPの参照先であるBOOK(2)を固定したいです。 この件に関して、対処法はありますでしょうか。

  • エクセル操作について

    エクセルで、相対参照、絶対参照 複合参照について教えてください。 文字の説明だけではなく、実際にエクセルの図(サイト名添付はやめてほしいです)があるほうが 分りやすいです。 その時、関数(←何関数でもいいので)を ~参照をする場合としない場合では、各セルの数式はどうなって、各セルの数字はどうなるのかを具体的に教えて欲しいです。

  • エクセルの関数について教えて下さい。

    =母日!AB22次が=母日!AB66というふうに『44』づつ増えていく関数数式をいちいち打って行くのが面倒で、コピって44づつ数字が増えていく関数式があれば教えていただきたいのですが教えてただけませんか?説明が下手でわかりにくいと思いますが宜しくお願い致します。

  • 関数 エクセル2010の質問

    はじめまして。 今月中旬に会社のPCがエクセル2003から2010に変更しました。 すると、セルデーターの参照先が以前と違ってしまうようで、値が変わって変わってしまいました。 会社のシステムサポート部に連絡した所、「数式を作り直さなければならない。」と返答があり、数式は自分で作り直して欲しいと書いてありました。 そのデータは私が作成した物でないのですが(既にその方は退職している)、新たに数式を作りなおす事にしました。 私もいろいろと試したのですが、うまくいかないので皆さんの力をお借りしたくて質問致しました。 会社のデータをのせる訳にはいかないので、簡単なJPEG画像作りました。 添付画像を参照願います。 質問 Fのセルに縦にデータが並ぶような関数を教えて頂きたい。(コピー出来る数式) すいませんが、宜しくお願いします!

  • エクセル2010 関数について

    関数について質問です。 シート1に入力した数字によって、シート2に反映される数字を 変えたい関数をいれたいのですがわかりません。 ※写真参照 (例:シート1に99と入力すれば、シート2に0と表示され、    シート100~109の数字を入力すれば12と表示される) おそらくVLOOKUPを使うのだとは思うのですが・・・・

  • エクセルのデータを関数で一行にまとめたい

    エクセルで下記のような数字で区切られたデータがあり、(文字データの行数は決まっていません。) 1 あ い う え お 2 か き く け 3 さ これを 1 あいうえお 2 かきくけ 3 さ というふうに関数で一行にしたいのです。 現在は、1~2の間の行数、2~3の間の行数をB列に関数で表示できました。画像参照 あとはA列で数字の行なら、B列の行数分文字列を連結してC列に表示させれば目的達成なのですが、そこから上手い手を思いつけずに、別の表を作って行数を検索値にVLOOKUPで 式を表示させています。(D列) 当たり前ですが文字列として表示されて式としては認識されていません。 これを式として扱える方法はありますでしょうか? それか一行として表示するもっとスマートなやり方はありますでしょうか? 一度VBAで目的は達成しているのですが私以外にメンテできる人物がいないためなるべく関数かエクセルの標準機能をつかってできないかと考えております。

  • エクセルの関数の引数について

    質問の内容は、エクセルの関数の引数を連続データでフィルできないか、という内容です。 「=MID(M14,1,1)」という数式が入ったセルを、フィルハンドルで ドラッグするとM14の値がN14になるという具合に連続になってしまいます。 M14を絶対参照にして試してみても、数式がコピーされるだけで連続データにはなってくれません。 真ん中の”1”という引数を連続データでフィルしたいのですが、 何か方法はありませんでしょうか? どなたかわかる方がいましたら教えてください。 お願いします。

  • エクセルで関数を作る

    お願いします。 エクセルで関数を作ろうと思います。 以下の表で、「あA」かつ「いA」かつ「うA」でありその結果をvlookupを使用して「えA」に入力したいのです。 多分 えAには =if(あA="1",if(いA="22",if(うA="33",vlookup(う33,検索範囲,2)))) 見たいな関数が入ればいいのでしょうが、問題は1,22,33はそれぞれ変動値で、それぞれ10個づつくらい候補があることです。 つまり約1000個のデータから合致したものを拾ってきます。 (vlookupの参照データは別存在するとします。) 「あA」、「いA」、「うA」それぞれ変動しても結果をひろってきて「えA」に入れるような関数を作りたいのです。 function 結果(あ、い、う) function end このfunction~function endまでどのように入れたらよいでしょうか? わかりにくい質問かもしれませんがよろしくお願いいたします。  | あ |  い | う  | え |  |----|------|------|----|- A| 1 |  22 | 33  |   |  |   |    |    |   |

  • エクセルの関数について

    エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。

専門家に質問してみよう