• ベストアンサー

VLOOKUPで別ファイルから検索

現在売上帳をエクセルVBAで作っています。 その中で、顧客NO.を入力すれば顧客名や住所が表示されるように、VLOOKUPで同ファイル内の別シートの顧客名簿から検索できるようにしているのですが、この顧客名簿を別ファイルで作っても検索されるようにできるのでしょうか? やり方を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

そのファイルが開いていれば =VLOOKUP(B1,[Book2]Sheet2!$A$1:$B$6,2) こんな形で可能です。 開いていないファイルの検索はフルパス指定が必要になります =VLOOKUP(B1,'C:\Users\ユーザ名\Documents\excel\[test2.xlsx]Sheet2'!$A$1:$B$6,2) こんな感じに。 ファイルを開いた状態で数式を入力後、参照先ファイルを閉じた場合は自動的にフルパス表示に変更になります。 (Excel2007で確認)

yunako0517
質問者

お礼

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

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

出来ますよ。 1.まず、「顧客名簿」を別ファイルで作って名前を付けて保存します。 2.現在の「売上帳」ファイルと一緒に「顧客名簿」を開き、別シートの顧客名簿から検索したのと同じ方法で式を入力します。その際に参照するのは別ファイルの方にしてください。 そうやってから別ファイルを閉じると、式は以下のようなものになり、別ファイルから検索します。 =VLOOKUP(A1,'C:\Documents and Settings\merlion\デスクトップ\[顧客名簿.xls]Sheet1'!$B$5:$C$40,2,FALSE) なお、上記の式の、フォルダーや範囲等はあくまで一例で、実際のものとはことなります。

yunako0517
質問者

お礼

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

関連するQ&A

  • VLOOKUPで別ファイルから検索その3

    D7セルに下記のような数式を入れました。 =IF(D1="","",VLOOKUP(D1,'K:\資料\[名簿.xls]Sheet1'!$A$2:$F$10000,2,0)) 名簿.xlsは   A     B     C    D    E       F    G 顧客NO. 顧客名 フリガナ 住所 郵便番号 電話番号 備考 を入力した住所録なのですが、試しに5件分ほど作ってみたところ、うまくいきました。 ところが、実際に900件ほど作ってみたところ、D7セルに、#N/Aの表示が出てしまいます。 どうして件数を増やすと機能しないのでしょうか?

  • VLOOKUPで別ファイルから検索その2

    あるセルに下のような数式を入れました。 =IF(D1="","",VLOOKUP(D1,'K:\資料\[名簿.xls]Sheet1'!$A$2:$F$991,2,0)) 今私が使っているのはエクセル2007なのですが、互換性のチェックを行ったところ、『このブックで使用されている機能は以前のバージョンの形式で保存すると、正常に実行されなくなる可能性がある』という表示が出ました。 エクセル2002などでも使えるファイルにしたいのですが、どうすればよいのでしょう?

  • エクセルVBAを使って請求書作成ソフトを作りたい

    VBAという言葉を初めて知ったばかりの初心者です。 現在エクセルで顧客名簿、顧客別売上帳、請求書用紙を作っています。 今までは手書きをPCに代えただけで、エクセルを使っている意味といえば、ナンバー登録している顧客名簿からVLOOKUPを使って請求書に顧客名、住所を自動で移す作業位です。 今回、売上が上がると売上帳、請求書に同時に転記できるようなソフトを自分で作ろうと思ったのですが、早くも行き詰まっています。 構想としては、 (1)ユーザーフォームで顧客NO.を入力すると氏名・住所データが確認のため出る。 (2)合っていれば、何月何日締、品名、数量、金額等を入力をする。 (3)登録ボタンで、別シート(ブック)に顧客別の売上帳を用意して、フォームに書き込んだ内容を転記する。 (4)請求書ボタンで、フォームの内容が既存の請求書用紙に転記される。 顧客数は900件ほどで年間稼働している顧客は70件程度です。 果たしてエクセルVBAで作ることは可能でしょうか? またそのために参考にできるサイトがあれば教えていただけないでしょうか? いくつかサイトを見た結果、シート内でマクロの登録をさせる方法は何となく理解できるのですが、上記のような方法になると全くお手上げです。 コードの意味などを書いてあるサイトはないでしょうか? 参考にしたいと思っても、アルファベットの羅列の内容が理解できないため、自分で理解できません。 どなたかよい勉強方法を教えてください。 宜しくお願いします。

  • エクセル VLOOKUPとの複合?

    Sheet2に顧客名簿があり、 A:顧客名 B:住所と入っています。 Sheet1には B4:B34とH4:H34に顧客名が入り、 C4:C34とI4:I34にそれぞれVLOOKUPで住所が転記される仕組みになっています。 しかし、顧客数が膨大(1万件前後)なため、顧客名を間違えることが多々あり、転記されない場合が多いです。 なんとか、これを解消したいのですが、何か良い方法はありませんか? ・例えばABCが含まれる顧客を検索ボックスなどから選択をして転記 情報がかなり不足していて申し訳ありませんが、よろしくお願いします。

  • 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」の使い方

    エクセル2000です 「名簿&住所録」シートを検索して、その人の電話番号を表示しようとしています。 例. =VLOOKUP("山田 太郎",'名簿&住所録'!F:M,7,FALSE) この"山田 太郎"の部分を、可変(セル「A1」や「A2」)に指定できないでしょうか? 例. =VLOOKUP(A1,'名簿&住所録'!F:M,7,FALSE) ヘルプを見ましたが分からなくて、、、

  • vlookupとIndirectを使って別シートを検索

    C3に検索値が入力されます。 H3には =IF($C3="","",VLOOKUP($C3,INDIRECT("06!$H$2:$K$10000"),2,FALSE)) と入力した所、#N/Aとなってしまいました。 06はシート名です。H列~K列までにデータが入力されており、 現在のシートのC3に検索値を入力すると、06のから値をかえすようにしたいと考えています。 お力を貸してください。お願いします。 分りにくい場合は言ってください。

  • エクセルでデータ抽出し、別のファイルを作成したいのですがVBAを勉強し

    エクセルでデータ抽出し、別のファイルを作成したいのですがVBAを勉強しないと出来ませんか? 例えば、エクセルで作成した顧客名簿には氏名、年齢、生年月日、住所、電話番号が入力されており、そこから1960-1980年生まれで住所が大阪府の人をセレクトし、別のエクセルデータに出力するとしたらどうすればいいのでしょう? 昔にCOBOLをかじったことがあり、頭の中ではすごく簡単な作業に思えるのですが・・・ よろしくご教授願います

  • Vlookup関数⇒別のブックから、データを検索

    【エクセル】リストに、別のリストからデータを追加 タイトルの件、質問いたします。 下記の添付ファイルをご覧ください。 【やりたい事】 元データブック・Sheet1のC2セルに下記の関数を入れていまが =VLOOKUP(A2,???????,3,FALSE) 別のシートの情報検索する場合の、範囲の指定の仕方がわかりません。 範囲は、図2の別のブックにあります。 最終的に、図3のように、住所を検索して、入れていきたいと思います。 ご存知の方いらっしゃいましたら、宜しくお願いします。

  • エクセルVBAで、名簿の住所を検索

    エクセルで下記のように顧客名簿を作っています。   A     B     C    D    E       F    G 顧客NO. 顧客名 フリガナ 住所 郵便番号 電話番号 備考 VBAを使って、同じ地域に住んでいる人をオートフィルタで抽出したいのですが、どうすればよいのでしょう? 例えば、『西区』と入力すれば、住所内に『西区』が含まれる人全部が抽出というようにしたいのですが。 入力する単語はその都度変わります。 どなたかアドバイスください。 よろしくおねがいします。

専門家に質問してみよう