VLOOKUPで数値を求めてさらに検索値にしたい

このQ&Aのポイント
  • エクセル2010でVLOOKUPを使用して数値を求めた後、さらにVLOOKUPの検索値にしたいです。
  • 表を作成するため、Sheet1のB2に入力したIDに基づいてSheet2のデータから値を取得し、Sheet1のC2からF2まで自動的に値を入力します。
  • ただし、Sheet1のF2に表示される紹介者のIDを使用してSheet2からデータを取得することはできません。エラーが発生します。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.4

エラーが出た場合はどんなエラーか書かれた方がいいですよ。 #N/Aとか。 想像するに文字列と数値の違いとかが関係しているのではないかとも思うのですが。 IDってどんな感じのデータなんですかね? (数字と文字の混在とか0で始まる番号とか)

stylus5989
質問者

お礼

>>エラーが出た場合はどんなエラーか書かれた方がいいですよ。 >>#N/Aとか。 すいません。 エラー表示される値からどんなエラーかが 分かるって認識がありませんでした…。 >>想像するに文字列と数値の違いとかが関係しているのではないかとも思うのですが。 その通りでした。 IDは、先頭が0000で始まるのですが 一部を文字列と認識させ 残りを数値として認識させていました。 数値に統一したら値が反映されました。 助かりました!!

その他の回答 (3)

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

>表の上ではF2には、紹介者のIDが反映されているのですが >実際には数式がはいっているので >検索値としては使用出来ないのでしょうか?  ⇒問題なく検索値として使用できます。 >もし可能な方法があれば教えてもらえれば助かります。  ⇒現在の数式は間違っていないとお考えのようですが、明らかに数式に   誤りがありますので、冷静にエラーコードと数式をご確認下さい。   ご質問文は、現在の数式やエラー事象を有体に記載して頂けない事には 読者側は回答できない事をご理解下さい。

回答No.2

=F2=Sheet2!A○○ とやってみて、TRUEなら数式に問題ありでしょうが、FALSEだと思います 数字(文字列)と数値で検索できなかったり、余計なスペースが入っていたり データが異なると検索できず、#N/Aエラーとなります。 もちろん、VLOOKUPの第4引数は、FALSE(または0)の完全一致の場合です。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>さらにF2に反映されたIDをもとに G2にSheet2の中からデータを拾い出すことは不可能なのでしょうか? もちろん問題なく検索値として利用できます。 >何度やってもエラーになってしまいます。 具体的にどのようなエラーになるのでしょうか。 #N/Aエラーなら単純に検索値がないパターンです。 実際にその数式セルにIDを手入力して、エラーとならないか調べてみてください。 エラーにならなない場合は、数式で表示した値がIDと同じ値ではないことを示しています。

stylus5989
質問者

お礼

ありごとうございました ご指摘いただいた通りもう一度見直したら 数式は合っていましたが データベースで用意しているIDが 数値で保存されていたり、文字で保存されていたりしてました…。 無事出来ました。 >>#N/Aエラーなら単純に検索値がないパターンです。 というのは初めて知りました。 勉強になります。 ありがとうございます。

関連するQ&A

  • VLOOKUP

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

  • 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かVBAを教えて下さい。

    現在、シート2にデータ一覧表(列が100程度/行は無数です)が存在しており、シート1にvlookupで反映させています。(シート1は行ごとの印刷用) 今回、列データの追加・削除を行う事になりました。 今まではvlookupで =VLOOKUP(Z3,一覧表,81,FALSE)のように抽出していましたが、 この場合、シート2の列を挿入するたびに設定しなくてはいけません。 ※Z3にはシート2のA列(ID)を手入力します。 シート2の列に連動してシート1の関数を変化させることは出来ますか? もしくは、VBAなら可能なのでしょうか? ちなみに、シート1ではシート2のデータが無秩序に並んでいます。 何か良い方法を教えて下さい。。。。よろしくお願いいたします。

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

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

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

    エクセルの関数VLOOKUPについて教えて下さい。 範囲にあたるデーター部分が3つのかたまりに分かれている時どのような数式で表すことができますか? 具体的には、HIJ KLM OPQの列位置にある3つの表の中から検索したいのです。 作った数式は1つの表から検索するもので =IF(C9="","",IF(ISNA(VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE)),"未登録",VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE))) です。(C9,材料一覧!$H$5:$J$54,2,FALSE)の後に&(同じ数式で列文字を入れ替えて)で繋げてみました。列範囲KLMの表は上手くいったのですが、3つ目のOPQの表は上手くいきませんでした。 原因と正しい数式を教えて下さい。 よろしくお願いいたします。

  • VLOOKUPのやりかた教えてください。

    <割引率表>   今月売上表      割引率    1以上 40,000未満 → 8% 40,000以上 50,000未満 →11% 50,000以上 60,000未満 →14% 60,000以上 →18% 割引率をこの↑表をもとにデータテーブルを作成し、表検索しなさい。 という問題があって、どうやってデータテーブルを作るのかもわかりませんし、VLOOKUPの検索値、範囲、列番号、検索の型に何を入力すればよいのかもわかりません。どうか教えてください。

  • エクセル VLOOKUP について

    エクセル関数について教えてください。 通常VLOOKUPは元データの右側の検索だと思いますが 左右両方への検索出来る方法はありますか? 例えば下のような配列の元データ(sheet2)があったとします。   A   B  C   D   E 1 あ  い  う  え  お 2 か  き  く  け  こ 3 さ  し  す  せ  そ sheet1の表「う(C1)」からの検索で左側の「あ(A1)」も右側の「お(E1)」も検索し、sheet1へ表示出来るようにしたいです。 仕事での管理書式で使用したいのですが、元データが客先支給なので配列が変えられません。 VLOOKUPにこだわってませんので何か方法はありますか? よろしくお願いします。

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

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

  • VLOOKUP関数についての質問

    sheet1にある番号がsheet2にあればBの○×をsheet1に反映させたいのですが VLOOKUPを使用してもうまくいきません。 もしかして文字列と標準になっていたりするとうまく検索できないのか、この関数は不向き なのか、悩んでます。 説明がうまくできないのですが、よろしくお願いします。 sheet1      A       B      C 1 09012345678 2 09012345679 3 4 5 sheet2 番号データ      A       B      C 1 09012345678  ○ 2 09012345679  × 3 09013456569  ○ 4 09089897899  ○ 5

  • IFとVLOOKUP関数

    VLOOKUP関数を使って検索結果を出そうと思いましたが、 データ量が93000行X8列になりますので、 共通分けして複数のシート(A、B、C、D)に分けました。 あるセルに『A』と入れると『シートA』の表から検索を行う、 あるセルに『B』と入れると『シートB』の表から検索するといった感じにするには、 IFとVLOOKUPを使用するなら、どのような式を入れたらいいのでしょうか? また、他の関数を使う式があるのでしょうか? マクロやVBAも考えましたが、 あまり知識がありません。 データ量から考えると マクロやVBAで行った方がいいのでしょうか?

専門家に質問してみよう