• 締切済み

Excelで2つのシートとリンクさせたい

こんにちは。 一つ目のシートに顧客住所録があり、2つ目のシートに売り上げ詳細があります。 双方ともに顧客IDで管理しておりますが、別シート(ブックならなお可)で顧客IDを打ち込むと顧客住所と売り上げが表示させるようにしたいのです。 どのようにしたらよいのでしょうか?

  • KIite
  • お礼率48% (55/114)

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>VLookUpは知っていますが、何もないまっさらなシート上で数字を打ち込むと住所、売り上げが表示させるようにしたいのです 関数式はあらかじめ決めたセルか、セル範囲に入れておかないとダメです。 数字を打ち込むことによる情報はその近くの別セルでないと出せません(数字を入れた自分のセルには出せません) その場で入れてもよいですが、ワンクリックというわけには行きません。 打ち込んだこと、およびそのセル番地を知るにはVBAのイベントの仕組みを知らないとダメだし、顧客ID(数字か)をENTERで入れたことを 捕らえるのがエクセルVBAでは難しい。 一方項目が増えてもプログラムの難しさはあまり変わりません。 またVLOOKUPは見つけた最初の行のデータしか返しません。売り上げは1顧客何行もデータがあるので不向きでしょう。 結局プログラムの熟達者でないと難しいでしょう。 これでさよならも愛想ないので、実用でなくお遊び程度で Sheet1の A1:B7に 1 山田 2 小島 3 松下 4 早川 5 富士 6 日立 7 芝浦 と入れて、Sheet4のChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo errrtn Dim sh1 As Worksheet Set sh1 = Worksheets("Sheet1") Application.EnableEvents = False Name = WorksheetFunction.VLookup(Target, sh1.Range("a1:B7"), 2, False) Target.Offset(0, 1) = Name errrtn: Application.EnableEvents = True End Sub を入れるとSheet4で、どこでもセルに数字1から7の1つを入れると、名前が即座に右のセルに出ます。 これを応用したようなものならできるのですが、 他シートへの拡張 顧客IDでの売り上げの該当全件検索 などVBAでも難しい課題が待っています。 Changeイベントも困ったことがあるようです。

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.2

検索範囲指定の仕方: [Book名]シート名!セル番地 例:[Book1]Sheet1!$A$12:$F$17 をvlookup関数の引数で指定すればよいです。 同一シート上のデータでなくとも検索できます。 あとのvlookupの方は過去ログや他のwebページを参照してください。

  • murabon
  • ベストアンサー率23% (42/180)
回答No.1

vlookup関数で他シートのデータを顧客番号で呼び出してきて、表示させることができますよ。 =vlookup(顧客コード,データのある領域,データの列番号,検索の型←空欄で可) です。 過去スレでもよく出てくるので、ご参照ください。

KIite
質問者

お礼

ご回答ありがとうございます。 VLookUpは知っていますが、何もないまっさらなシート上で数字を打ち込むと住所、売り上げが表示させるようにしたいのです。 しかも、住所は郵便番号、都道府県…売上表はアイテム番号、数量、品名、金額…列が別になっており、それぞれをそのまま表示させたいのです。 Vlookupを使用する場合、データの領域や列番号はどのようにせんたくすればよいのでしょうか?

関連するQ&A

  • エクセルでのリンクの方法

    初歩な質問かも知れません。ごめんなさい。 まず「シート1」に顧客データをとにかくざーっと一覧で入力してあります。 名前から住所、請求先、注文している種類など。 その中から、たとえば注文した種類別(これも項目として入力はしてあります)に、別のシートへリンクして、その種類を注文してくれた顧客だけが一覧で確認できる方法はないでしょうか? つまり、どんどん後から新規で顧客登録をするのは「シート1」にその顧客の詳細データを入力すれば、別のシートには自動的にそのシートごとの項目別の一覧に加わってくれる、といった感じで。 それってエクセルで可能ですか?ハイパーリンクでうまく出来ないんですが・・(泣)。

  • Excel VBAでシートを新規ブックとして、名前を付けさせて保存するには

    こんばんは。質問です。 シートを新規ブックにコピーしたいのですが、その際に 名前を付けて保存のダイアログを出して、名前のボックス に「シート名」だけを表示させておいて、後は操作者が任意に 名前を追加できるようにして保存するようにするにはどのように したらいいでしょうか? 例えば、別ブックに保存したいシートが「売上」というシート名 であればダイアログボックスに「売上」と表示させ、操作者は任意で 「売上4月」などとするようにして保存したいということです。 よろしくお願いします。

  • エクセルで別ブックのあるシートのセルをリンクさせ

    エクセル2010です。 あるブックのシート の あるセルを 別ブックのシートの あるセルとリンクさせ 数値を=で 表示させておりました。 参照ブックを別のものにかえて リンクを消して うちなおして 別ブックのシートのあるセルと リンク替えを しようものも 以前の リンクが いっこうに消えなくて リンク変えができません。 いったいどういう原因が考えられますでしょうか? 大変こまっております。 これが原因なのかと多少おもわれるのは 参照ブックを名前を変えて 保存していろいろと 変更して保存したものが 今回リンク変えをしようとするものぐらいですが・・・ よろしくおねがいします。

  • エクセルDBでclickして個別シートへ飛ぶ

    エクセルで元の一覧表のデータベースをつくり、 別に個別表示用のシートをつくり、そのページでは、IDを入力すれば、Vlookupで、個別表示用シートの全体にそのIDの顧客データが表示されるようにしています。 以下のを参照にしました。 http://weekly.ascii.jp/elem/000/000/241/241559/ しかし現時点だと、個別表示用のシートを開いてから、IDを入力しなければならず、手間がかかります。たとえば、一覧表のページで、その顧客用のボタンを押せば、自動的に個別表示用のシートへ飛んで、ID入力も終わっており、表示がされるという形にしたいと思います。 (マクロでやれば簡単にできるのかもしれません、自分でも調べてみますが) もし、それ用のサイトや、方法があれば教えてください。 よろしくお願いいたします。

  • EXCELでリソース不足発生

    みなさんこんにちは。 困っていることがありまして助けていただきたいのです。 EXCELで売上管理をしていまして、顧客台帳と売上帳の二つのブックを 使っています。 売上帳からVLOOKUPを使って顧客台帳から必要なデータを参照しています。 顧客台帳は1200行135列からなるテーブルで計算式などは一切使って いません。またこのブックはサーバ上にあって開かずに使っています。 この状態で売上帳を開くと「リソース不足のため、このタスクを完了することができません。~」と表示されてしまいます。 また、VLOOKUPを使っているところには#REF!と表示されているところもあります。正常に表示されているところもあります。 試しに顧客台帳を開いた状態で、売上帳を開くとエラーは一切出ません。 何がいけないのか全くわかりません。 どうかご教授よろしくお願いします。

  • 同一のセルに複数の金額を追加する方法

    いつも御世話になっています。 1  現在 シート名「顧客管理」と「記入」の2つがあって「記入」   に B   C   D   列に 日付  ID  売上  を入力しています。 日付は 1月から12月までで毎日入力 IDは   顧客である会社が200件程あってID化して 管理しています 売上は  毎日の売上金額 2 この時 別のシートに会社別の売上を月毎(1~12月)にまとめたい 例えば 仮にシート名を「売上」として A     B    C     D E ID    会社名  1月売上 2月売上 3月売上 ~ 001   =顧客管理!B2 150,000 002   =顧客管理!B2 70,000 003    =顧客管理!B2 000,000 ※C列~の売上売上金額(3のD列)を追加するのにどんな数式を入れればいいのでしょうか? ※1件の会社は1ヶ月で複数の売上があります。 3 イメージ (上に数字で示しています)    A B C D 01/01 001 花子(株) 100,000 01/05 001 花子(株)  50,000 01/21 002 山田(有) 20,000 01/30 002 山田(有)  50,000 誠に恐れ入りますがご教授の程、よろしく御願いします。

  • excelでシートへのリンク

    excelでシートが多数あるBOOKを作成した。 少ない時は左下を右クリックでシート名がでるので問題ないが、 あるシートにシートの一覧を入れ、名前を青くし てそれをクリックしたら各シートがのタグをクリックしたとうにリンクさせたい。 リンクはどのような操作で作成するのか。   sheet1   ~   sheet50←青く表示させクリックでsheet50へ跳ぶ

  • 売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しよう

    売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しようと考えています。 売上帳はシート別に日付名で管理しておりその中の顧客識別番号記載の列を読み取り、別の集計シートで どの顧客がその月で何回来店したかを管理したく思っております。 現在の状態 1、シートは日付別で11-1~11-30の名前で管理している。 2、顧客識別番号は各シート B4~B48 までに入力してある。 3、別途集計用シートにて 1~400 までの顧客が何回来店しているかを求めたい。 ※顧客識別番号は1~400まで登録されている。 4、売上は各月ブック別で管理 例: 売上シート    A      B C       D    E 3  No.(来店数) 顧客識別番号 顧客名     商品名 担当 4  1       35    顧客太郎    タンス 太朗 5  2       111   顧客花子     棚    二朗 6  3        7    顧客サム    センス 三朗 * ※シート名 11-4 集計シート         (来店数)  (来店数)  (来店数)    A      B      C       D 1  (顧客識別番号)   10月    11月    12月 2    1          1      5      1 3    2          1      0      1 4    3          1      0      1 5    4          1      2      1 6    5          2      1      1 7    6          1      4      0 8    7          4      1      0 9    8          0      8      2 10   9          1      1      1 *   (400まで) このように集計したい↑もしくは単月(月別ブック)集計だけでも良い。 これらを他のブックに反映する事は可能か?※リンクが閉じられている状態でも。 初心者ながら色々過去ログも試してみたのですが反映されずどうしたものだろうと困っています。 宜しくお願い致します。      

  • Excelのシートからシートへデータを移動したい

    Excelのシートで作成されている申込書(シート)があり、現在はその申込書シート(セル)に記載されている情報を別のシート(顧客データとして管理しているシート、複数行存在しています)に手入力しています。 この手入力の作業をマクロか関数で簡単にしたいのですが、下記の点がクリアできる良い案が分かる方がいたら教えて頂きたいです。 (1)申込書シートは顧客データシートに情報を移動したら、都度上書きしていきたい⇒申込書シートは同じbookで管理しないため(上書きについては申込書内容を都度手作業で貼り付けするつもりです) (2)顧客データシートは顧客が増える毎に2行目、3行目・・・というようA列が空欄になっている一番上に、申込書データの内容が反映されるようにしたい。 (3)貼り付けられたデータ(セル)は関数ではなく、値(文字)が貼り付けられるようにしたい。((1)のように申込書シーは都度上書きしたいため) 分かりづらい質問で申し訳ありません。。 ちなみにマクロは作成したことがありませんが、マクロでできるのであれば挑戦したいと思っています。 ご回答よろしくお願い致します。

  • EXCEL 別ブックの特定のシートにリンクする

    お世話になります。田中と申します。 A.xlsxというブックがあります。 このA.xlsxのA1セルにサーバー上にある別ブックの[売上げデータ.xlsx]の"田中"というシートのC9の数字にリンクを張るために下記の数式でリンクを張りました。 ='\\XXX.XXX.XXX.X\共有\営業別\[売上げデータ.xlsx]田中'!C9 この数式の'田中'部分を、A.xlsxのD4を参照するようにしたいのですが、どうすれば出来るでしょうか?あとリンク先が存在しない場合にはブランク表示にしたいのです。 どなたかお知恵をお借りできませんでしょうか? よろしくお願い致します。 環境 EXcel2013

専門家に質問してみよう