• 締切済み

VLOOKUPが条件に当てはまるものを認識しません

VLOOKUPを頻繁に使っていますが、時々条件に当てはまるのにもかかわらず認識せず#N/Aで返されることがあります。 参照する方のデータを新たに手入力したり、(たとえば552AAを認識してくれないので新たに同じセルに手入力で552AAと入れる)オリジナルのデータを参照するデータにコピーペーストすると認識してくれます。(オリジナルのデータのセルを参照するデータにペーストする)フォーマットが違うのかと調べてみましたが、こういう現象が起こる理由がわかりません。これを防ぐにはどうしたらよいですか?

みんなの回答

  • jijyho
  • ベストアンサー率47% (32/67)
回答No.3

1乗じるのは数字のみ時です「-」が入っている時は使えないと思います?(試した事ないです) ただ、使うときは参照データの右でも左でも良いですが =品番セル*1(これを参照データのキーとして使う) を用意しとけば良いです。 《同一ファイル内?》の意図が不明ですが、入力規制の事であれば基本的に同一ファイル内ですが!(基本的に同一ファイル内でしか指定できないが指定後、別ファイルに移動は可能のはず) データキー位置(範囲指定又は設定後にコピー)にカーソルを置きをデータ(D)→入力規制(L)→データの入力規制で設定で条件の設定の入力値の種類(A)でリストを選択、元の値(S)に参照データのキーを範囲指定するれば、データキーセルで選択できるようになります。 キーが多すぎて選ぶの大変ならコピーも使えます。(キー指定文字以外は手入力は出来ませんが!)

  • jijyho
  • ベストアンサー率47% (32/67)
回答No.2

私も頻繁にVLOOKUPを使用していますが、基本的に検索値が文字として検索するため、NO.1さんが書いてるような場合とか数字やアルファベットが全角なのに半角で入力しているだとかで気がつくのに時間がかかる事が多かったです。 対応ですが キーが数字だけなら検索先のキーに1を乗じてキーを新たに作っておいて、VLOOKUPの検索値は対象セル*1で入力する。 検索値の入力はデータの入力規制のリストで参照データのキーを指定しておき、手入力をしない。(ただし、極端にキー数が多ければ選ぶのが大変) 参照データのキーの変更・追加は、これも手入力避け、データからコピーする。 参照データの追加は参照データ最終行の後ではなく中間に行を挿入し変更及び追加ごは必ず、並べ替えをする。 などです。

goofwbnao
質問者

補足

半角入力の可能性は全くゼロなので、その違いで検索ができないという可能性はないです。 検索先のキーに1を乗じてというのは新たに隣に行を加えて品番プラス1でセルに入力するということですか? その場合例えば品番が61345-5512という品番だったら、61345-55121という品番を隣にもってくるということですか? 参照データは違うファイルからコピーして同ファイルの違うシートにペーストしています。(違うファイルでもVLOOKUPは使えるのは知っていますがこの参照データが同じファイルにあることが必要なので)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

552AAの前後にスペース等がついていませんか?

goofwbnao
質問者

補足

スペースないです。いちおうフォーマットペインターを使ってフォーマットを同じにすればVLOOKUPが機能すると思い試したのですがだめでした。

関連するQ&A

  • VLOOKUP関数のコピーについて

    お世話になっております。VLOOKUP関数を違うセルにコピーするのですが、参照するセルが替わりません。。#N/Aエラーが出てしまいます。たとえば、=VLOOKUP(B24,M3:N21,2,FALSE)をコピーして、違うセルに貼り付けても、=VLOOKUP(B24,M3:N21,2,FALSE)。また、オートフィルでやると、参照範囲もずれてしまいます。上手にコピーする方法はないのでしょうか。よろしくお願いします。

  • VLOOKUP関数について

    関数について教えていただきたいと思います。 VLOOKUP関数で、参照データの中にないデータを入力したときに、エラー表示されてしまします。 参照データにないデータを入力した場合は、空白セルにしたいと思っています。 ご存知の方、おしえてください。

  • エクセル 参照できたセルのみ、文字としてコピー&ペースト

    VLOOKUPで参照できたセルのみ、文字としてコピー&ペーストしたいのですが、良い方法を教えて下さい。 100 (参照OK) #N/A (参照NG)  ↓ 100  (文字として)

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

    こんにちは。vlookup関数を使用したのですが、うまく値が引っ張って来れません。 別シートの範囲の一番左のデータは電話番号で、電話番号を参照して横列の値を引っ張ってきたいのですが、電話番号を検索セルに手入力でうちこんだらエラーになり元範囲の電話番号をコピーしてペーストすると反映されます。もちろん半角、全角チェックしてます。 元の範囲の電話番号をうち直すと、きちんと反映されます。 書式設定で、範囲のデータを「標準」にしてみたり 試行錯誤の上、分からないので、どなたか分かる方、助けて下さい。よろしくお願いします。

  • 関数Vlookup

    関数 VLOOKUPで検索値を参照したとき、範囲に該当データがあれば いいのですが、無いと「#N/A」の表示がでます 該当データがない場合は、何も表示のないようにするには セルに例えば =VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE)の場合 どのような工夫を追加したらいいかを教えてください

  • VLOOKUPでヘルプ!

    お世話になっています。 お恥ずかしながら、昨日初めてVLOOKUPを使用しました。 とりあえず使い方はヘルプを読んである程度理解しました。 そして上手い具合に値の参照はできたのですが・・・そのセルのコピー/貼付けが上手く行きません。 例えば下記のようになっていた場合、コピー/(1コ下のセルに)ペーストをすると 「=VLOOKUP(B7,シート2!B2:I125,6,FALSE)」をコピー  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 「=VLOOKUP(B8,シート2!B3:I126,6,FALSE)」が貼付け結果 と参照値まで加算されてしまいます。 ここで、参照値はそのまま、検索値のみを加算したいのです。 「=VLOOKUP(B7,シート2!B2:I125,6,FALSE)」  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 「=VLOOKUP(B8,シート2!B2:I125,6,FALSE)」 「=VLOOKUP(B9,シート2!B2:I125,6,FALSE)」 「=VLOOKUP(B10,シート2!B2:I125,6,FALSE)」  ・・・ となって欲しいのですが、どのようにすれば上手く貼り付けられますか? 「形式を選択して張り付け」でも思うようにいかず、応急処置としてテキストでバ~ッと打ち込んでいますが、面倒です・・・ 大体どのような作業かは想像がつくと思いますが、「VLOOKUPを使わない方が良い」等の意見もあるかも知れません。 その場合は補足致しますので、アドバイスよろしくお願いします。 尚、当方Excel97を使用しております。

  • VLOOKUPのような操作ができるマクロ

    VLOOKUPのような操作を マクロで行いたいのですが、 その組み方を教えていただけませんでしょうか。 下表のように 入力作業を行うシート「sheet作業」(シート数は10あります)と データが入力されているシート「sheetデータ」があり、 「sheet作業1」(~「sheet作業10」)のセルにNo.を入力すると、 「sheetデータ」のNo.列を参照して、 同じ番号の、"姓"から"点数"までのデータをコピーして、 「sheet作業」の、"姓"から"点数"までのセルに、 値のペーストで貼り付ける というような形でマクロを組みたいのですが、 どのように組めばよろしいでしょうか? ------------------------------------------------- 「sheetデータ」 No.  姓   名  点数 101  あい  うえ  10 102  かき  くけ  20 103  さし  すせ  25 104  たち  つて  30 105  なに  ぬね  45 ------------------------------------------------- 「sheet作業1」 No.  姓   名  点数 102 (かき) (くけ) (20) ↑ (No.を入力してマクロを実行すると、  "姓"から"点数"までのデータがペーストされる。) 「sheet作業2」 No.  姓   名  点数 105 (なに) (ぬね) (45) ------------------------------------------------- 分かりづらい文章ですみません。 よろしくお願いします。

  • VLOOKUPでエラー表示と0表示を無くしたい

    VLOOKUPで下の条件にあった数式を作りたいのですが、うまくいきません。 条件は (1)参照先のセルが数値のため0が表示されるが、0と空白は区別したいので、戻り値が空白の場合は0を表示させない。 (2)参照元のシートには参照先には無いコードがあるので、エラー(#N/A)が出てしまうがエラーも表示させない。 作ってみた数式は =IF(OR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)="",ISERROR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE))),"",VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)) です。 戻り値が空白、またはエラーの時に参照先のセルが空白になるように作ったつもりですが、どうしてもエラー(#N/A)が出てしまいます。 どなたかアドバイスいただければ嬉しいです。 よろしくお願いいたします。

  • EXCELのVLOOKUPでエラー

    こんにちは! ExcelのVLOOKUPで、数字を参照させて、別のシートに 結果を返しているんですが、明らかに同じ数字なのに、参照してくれません。(エラーになります。) 参照元の数字を手で打ちなおすか参照させたい 部分(検索値)をコピー&ペーストして同じ数字を書き換えると ちゃんと参照されます。 見た目や、プロパティで見る限りはちゃんと同じなんですが、どうしても参照してくれません。 どのような原因が考えられますか?

  • VLOOKUPで困っています。

    VLOOKUPで困っています。 検索値に使用したいセルは、MID関数を使用して検索した4ケタのコードです。 #N/Aがでてしまうので、検索したセルの隣に値をコピーして検索値にしても "1555"のような""が出ていて、できません。  直接入力した数値1555からは検索できるので、範囲などの指定も間違っていません。 基本的なことかも知れませんが、初心者で困っています。 よろしくお願いします。

専門家に質問してみよう