• ベストアンサー

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”と入力すれば反映されますが 数が多いので困っています。 初心者なので、できるだけわかりやすく教えていただけたら 嬉しいです。

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

  • ベストアンサー
回答No.3

「反映されない」というのはExcelの動作にない単語ですが、 vlookup関数で#N/Aエラーになるという意味だと仮定します。 123とタイプすると、Excelは数値だと判断します。しかし数式など で"123"という値を返すと、Excelは文字列だと判断します。違いは 判りますね。現状ではSheet1の表には文字列が入ってて、Sheet2で タイプした数値では検索に引っかかってこないと思われます。 要するにどちらかに揃えればいいんですが、Sheet1のA列がさらに他 のシートからvlookupで検索した結果だとすると、根本まで遡ってす べてを数値にするのは面倒くさいですね。Sheet2で123と入力したも のが文字列として扱われるようにしましょう。Sheet2の検索値を入 力する予定のセルを選択し、書式→「セル…」の「表示形式」を 「文字列」にしてOKします。以後、その範囲にタイプした数字はす べて数値ではなく文字列として扱われます。

esuko11
質問者

お礼

>「反映されない」というのはExcelの動作にない単語ですが、 そうなんですか。 だから検索しても出てこなかったんですね。 次からは使わないようにします。 >で"123"という値を返すと、Excelは文字列だと判断します。 どうしてこうなるのか、そしてどうすれば良いのかが すごくよくわかりました。 ありがとうございます。

その他の回答 (2)

  • no---bu
  • ベストアンサー率37% (3/8)
回答No.2

やってみたけど、できました。 とりあえず、VLOOKUPで参照する範囲を絶対参照にする。 すべてのシートの表示形式を標準にする。 (シート全体を右クリック→セルの書式設定→表示形式タブ→標準) 試してみて。

esuko11
質問者

お礼

他の方の回答を参考に、表示形式を「文字列」にするとできました。 でも、シート全体を「標準」にするとできませんでした(T_T) とりあえず、「標準」より「文字列」で作成していこうと思います。 回答をありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>この「検索値」が数式結果だと反映されませんよね? ⇒反映されます。 問題は、入力セルと検索列の書式が数値と文字列になっている為です。 ご質問から推察すると、入力セルを文字列にした方が良いと思いますが如何でしょうか。

esuko11
質問者

お礼

できました! ありがとうございます。

関連するQ&A

  • VLOOKUPで求めた数値をさらにVLOOKUPで

    エクセル2010を使用しています。 VLOOKUPで求めた数値をさらにVLOOKUPの検索値にしたいです。 Sheet1のB2のセルにIDを入力したら Sheet2のA1からAL500の中のデータから 自動でSheet1のC2からF2まで値が入るように VLOOKUPを使用して表を作りました。 Sheet1のF2には、その会員の紹介をしてくれた別の方のIDが 自動で反映されるんですが さらにF2に反映されたIDをもとに G2にSheet2の中からデータを拾い出すことは不可能なのでしょうか? 何度やってもエラーになってしまいます。 表の上ではF2には、紹介者のIDが反映されているのですが 実際には数式がはいっているので 検索値としては使用出来ないのでしょうか? もし可能な方法があれば教えてもらえれば助かります。 お願いします。

  • エクセルについて教えてください

    異なる2つシートのデータを別のシートにまとめるにはどうすればよいのでしょうか。 2つのシートそれぞれには約1000件のデータがあります。 シート1 シート2  シート3 1 AAA | 1 QQQ |1 AAAQQQ 3 BBB | 2 XXX |2 XXX 5 CCC | 5 ZZZ |3 BBB 7 DDD | 6 YYY |5 CCCZZZ           |6 YYY           |7 DDD

  • エクセル2003VLOOKUP 検索値が数式の場合

    検索値が数式(表示形式がパーセンテージ)になっているものを IFとVlookupで処理しようとしたところ、エラーがでてしまいます。(#N/A) 例:C2が検索値。結果下記式の結果をD2に表示。100%以上の場合はすべて100%と表示。 A2  B2  C2      D2 50  40  B2/A2(%で表示) =IF(C2>=100%,100%,VLOOKUP(C2,他のシートの表の範囲,2,FALSE)) 100%の部分については問題なく表示されますが、 VLOOKUPで検索するデータが(100%以下)が表示されません。 検索値(C2)を値で貼り付けすると、問題なく表示されますが、 数式はそのままのこしてD2に表示することは可能なのでしょうか。 ちなみにD2も%表示です。 どなたかお分かりの方がいらっしゃれば教えていただけますと幸いです!

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

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

  • VLOOKUP

    こんばんわ。 VLOOKUPについての質問です。 新たにVLOOKUPを使用する際、検索値が別のVLOOKUPの数式だと会社で操作をするとエラーがでて上手く反映出来ずこまっていたのですが、自宅でやってみると検索値が数式の際も普通に反映されました。なにが違うのかまったくわかりません。どういう間違いの可能性がありますでしょうか。。

  • エクセルのVLOOKUP関数の検索値が数式の場合について

    エクセルのVLOOKUP関数に悩んでいます。 どなたかご指導お願いいたします。 *--------------------------* A~F列 すべて書式が時刻です。 A、B列には数式で計算された時刻が入力されており、 C列はA列+B列という計算式がはいっています。 F列に=VLOOKUP(C列、D:E列、2、FALSE)というように C列を検索値とし、D列を参照し、E列にある時刻をF列に 設定したいのですが、結果が#N/Aになります。 例えばA,B列が数式ではなく入力した値であれば 検索値であるC列がA列+B列 でも結果はOKでした。 検索値は数式セル同士を足し算した数式は設定不可能なのでしょうか?

  • VLOOKUPを使用したのですが、検索できず・・

    VLOOKUP関数を使用したのですが、 検索範囲のテーブルの一番下セルのみを引っ張ってきてしまいます。 テーブルは別シートに作成していて2列のみです。 (物の名前を入れると品番を検索するようにしたかったのですが・・) 数式は下記です。 =VLOOKUP(G6,Sheet1!B3:C2756,1,1) もし、数式が合っていれば、テーブルがおかしいのでしょうか? 基本的な質問で住みませんが、回答をいただければ幸いです。

  • エクセル VLOOKUP について

    エクセルのVLOOKUP関数について質問です。 VLOOKUPでは文字列検索で、指定の値(文字列)を含むという検索値はできないのでしょうか? 現在A列に検索したいワードを含む文章が入っており、ワードを含む列の2番目のセル(Bの列)を 別シートへ呼び出そうとしたのですが、エラーになってしまします。 例えば、「りんご」という言葉を含む文章、含まない文章がある列で、検索値を「りんご」にして VLOOKUP関数を使用する事はできないのでしょうか? エラーになってしまうので、別シートにりんごと入力したセルを作成し、セル番号で指定してみたり、 書式設定を確認したりとしたのですが、成功しません。 もちろんFALSE(0)でもTRUE(1)でも試したのですが、できませんでした。 無理ですか?どこか自分が間違っていそうな点をご指摘いただけませんでしょうか?

  • VLOOKUP関数について

    VLOOKUP関数について教えていただきたいのですが、 数式が、=VLOOKUP(D2,Sheet2!A1:B132,2)で、結果も(例、”顧客名”)と正しく表示されているのですが、実際のセルに表示されるのは関数の数式で結果が表示されません。なにか表示の方法があるのでしょうか。officeは2003で、OSはXPです。お分かりのかた力を貸してください。

  • [EXCEL]VLOOKUP関数がうまくいかないので助けてください

    あ.xls   B  C  1 10   2 12 3 15 い.xls   B  D 1 10 100 2 15 150 3 18 180 あ.xlsファイルのC列に、 あ.xlsファイルのB1セルと、い.xlsファイルのB1を見比べて同じ値なら、 い.xlsファイルのD1の値をあ.xlsファイルC1に値を表示する数式を 入力しようと思います。 「=VLOOKUP(B1,[い.xls]Sheet1!$1:$3,4,false)」と あ.xlsファイルのC1セルに数式を入力しましたが、すべてエラー(#N/A)で 返ってしまいます。 正常に機能するよう、数式を教えてください。

専門家に質問してみよう