2つのシートを関連づける方法

このQ&Aのポイント
  • エクセルで2つのシートを関連づける方法について説明します。
  • シート1とシート2のデータを結合して1つのシートにする方法を解説します。
  • 簡単な関数やマクロを使用することで、2つのシートを関連づけることができます。
回答を見る
  • ベストアンサー

2つのシートを関連づけるには?

エクセルで以下のような2つのシートがあったとして シート1   A  B   C 1 ID  名前 金額 2 001 山田 10,000 3 002 斉藤 15,000 4 003 田中 23,000 シート2   A    B      C 1 名前 銀行名  口座番号 2 山田 A銀行  1234567 3 田中 B銀行  9876654 4 斉藤 C銀行  4567891 これを、以下のような1つのシートにするにはどのようにしたら良いでしょうか?   A    B     C     D 1 名前 銀行名  口座番号  金額 2 山田 A銀行  1234567  10,000 3 田中 B銀行  9876654  23,000 4 斉藤 C銀行  4567891  15,000 簡単な関数や、マクロで可能でしょうか? 分かる方教えてください。

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

  • ベストアンサー
noname#153814
noname#153814
回答No.2

VLOOKUP関数ですね。 シート3に(IDは必要がないのなら)「名前」をA列にコピーします。 そしてB1に=VLOOKUP(A1,シート2B:B、2、false) C1に=VLOOKUP(A1,シート2C:C,3、FALSE) D1に=VLOOKUP(A1,シート1C:C,2、FALse)でどうですか。

ironika
質問者

補足

回答ありがとうございます。 概ねこれで解決したのですが、あと1点、もし可能であれば教えてください。 シート1(金額の入っている物)には、毎回全員の名前が載るとは限りません。そうしたときに、名前が抜けている人の金額部分が、シート3で「#N/A」となってしまうのですが、これを「0」、もしくは何も無い(null値?)にすることはできますでしょうか? 宜しくお願いします。

その他の回答 (3)

noname#153814
noname#153814
回答No.4

>名前が抜けている人の金額部分が、シート3で「#N/A」となってしまうのですが、 エクセルで次のように設定します。 「ファイル」-「ページ設定」-「シート」で 「セルのエラー」を「- -」にします。 印刷するときに見栄えがよくなります。

noname#153814
noname#153814
回答No.3

「条件付書式」に『iserror(b2)』として、フォントの色を白にしたらどうですか。

noname#115004
noname#115004
回答No.1

シート3の表示するセルを選択し、+を入力します。 そして、シート1もしくはシート2の表示させるセルをクリックすれば、 表示されます。

ironika
質問者

補足

回答ありがとうございます。 質問では、3人ですが、実際には200人ほどのデータを一発で処理したいと思っています。 シート1とシート2の並びが一緒なら簡単なのですが、並び方が違うので、名前でソートを掛けて、一致した場合にDに金額を入れるという形になると思うのですが、名前でのソートのかけ方(条件の設定方法)などが分かりません。 もし、分かりましたらお願いします。

関連するQ&A

  • データを別シートに抽出してリアルタイムで表示させたい

    いろいろ調べてみたのですが、どのようにすればいいのかわからなかったので質問させていただきます。 Excel 2003において、下記のシート1のデータをシート2~4に曜日ごとに抽出したいと思っています。 その際、シート1に追加したら自動でシート2~4に反映されるようにもしたいと思っていますが、どのようにしたらよいでしょうか? Excelが詳しくない者が扱うことが多いので、できればマクロは使わず、関数でできたらいいと思っているのですが、最悪マクロを使った方法でも構いませんのでご教授いただければ幸いです。 【シート1】   a  b   c   d   e      f 1 月  火  水  名前  生年月日  年齢 2 ○        佐藤  1980/1/1  29 3    ○     田中  1981/1/1  28 4 ○     ○  山田  1982/1/1  27 【シート2】(月曜に○のついている人の名前と年齢を表示)   a   b   1 名前 年齢 2 佐藤 29 3 山田 27 【シート3】(火曜に○のついている人の名前と年齢を表示)   a   b   1 名前 年齢 2 田中 28 【シート4】(水曜に○のついている人の名前と年齢を表示)   a   b   1 名前 年齢 2 山田 27

  • 他のシートのセルの値を引用したい

    EXCEL2007でマクロ作成中の初心者です。今困っています。お助けください。 シートのA列に名前が書いてあります。 その名前の横B列に番号を入れたいのです。      A       B     1 佐藤   2 伊東   3 加藤   4 以下つづく 横B列の番号は他のシートにあります。現状では以下の番号になります。     A          B     1 佐藤        1   2 伊東        3   3 加藤        5   4 以下つづく 他のシートに以下の表があります。これは可変の表で、名前は次の列は空白です。 名前のあるセルのみ上の番号を表示したいです。 、       A    B    C    D    E     F   G  →以下つづく    1     2 番号    1     2    3     4    5    6   7   →以下つづく    3 名前   佐藤        伊東       加藤      田中  →以下つづく わかりにくいかもしれませんがよろしくお願いします。

  • 複数のシートのセル内容をひとつにまとめたい

    複数のシートのセル内容をひとつにまとめたいと思っています。 Sheet1        Sheet2      Sheet3 1 山田 ¥100  1 山田 ¥80  3 鈴木 ¥80 2 佐藤 ¥130  2 佐藤 ¥55  4 田中 ¥150 3 鈴木 ¥110  4 田中 ¥60 こんなデータを Sheet4 1 山田 2 佐藤 3 鈴木 4 田中 とまとめたいんです。 金額は必要ないので、番号と名前だけをまとめたいんです。 どうすれば良いか、教えてください。 よろしくお願いします。

  • エクセルVBA リストから人数分の表を作成したい

    シート1 A1は名前 B1は地名 リストを作成します。 シート1 A1  B1 鈴木 神奈川 田中 東京 斉藤 静岡 高橋 千葉 マクロでシート2に表を作成したいです。 シート2 C1はゼッケン色です。上から赤、黄、青…と決まっています。 A1  B1  C1 鈴木 神奈川 赤 田中 東京  黄 斉藤 静岡  青 高橋 千葉  白 何故マクロを使用したいかといいますと、4名分、5名分、6名分のリストがあります。 なので、それに合わせた人数分の表を作成したいと思った次第です。 5名分の場合 A1  B1  C1 鈴木 神奈川 赤 田中 東京  黄 斉藤 静岡  青 高橋 千葉  白 中村 神奈川 紫 知恵をお借りください。 宜しくお願いします。

  • シートの合計

    よろしくお願いします。 エクセルでシート1~3迄あります。各シ-トのA列は名前、B列に数字が入っています。名前はA列のどの行にあるかわかりません。 同じ名前をシート4のA1に入力したらその名前の合計を出したい。  シート1    シート2   シート3       シート4   A   B    A   B   A    B     A    B 山田 10   木村  5  佐々木 18   木村  55  鈴木 20   田中 21  伊藤  33    ↑ 木村 50   山下 70  加藤  57  (入力する) 田中 15   高橋 90  佐藤  61 高橋 60   山田 10  鈴木  12             ・   ・   ・          

  • エクセルで名簿 別シートに同じ項目で並べたい

    こんにちは、いつもお世話になっています。 詳しい方、ご教授下さい。 100名程度の名簿があります。 A   B  C 001 山田 東京 002 鈴木 愛知 003 斉藤 大阪 004 田中 東京 ・ ・ ・ 099 中野 大阪 となっていて、Cの地名は12種類です。 この名簿を元に、別のシートに A B     D  E      G   H      J   K 東京     愛知      大阪      北海道 001 山田   002 鈴木    003 斉藤 004 田中           099 中野  となるようにしたいのです。 現在はオートフィルタで該当するものを選択し、コピペしているのですが 頻繁にこの作業があり、自動でできないものかと思った次第です。 不明な点があれば補足します。 よろしくお願いします。

  • エクセルで複数シートに記載のデータを集計する方法

    エクセルで下記【各シート】のように複数のシート毎にデータが記載してあり、これを【集計イメージ】のようにひとつのシートにまとめたいと思っています。  【各シート】〔※記載している各項目・列の配置は同じ。但し、記載している行がばらばらです。〕  < Sheet1 >  < Sheet2 >  < Sheet3 > ・・・・<Sheet50>    A : B     A  : B     A : B  1名前:田中  1住所:大阪  1性別:男  2住所:東京  2名前:佐藤  2名前:山田  3性別:男    3性別:女    3住所:群馬  【集計イメージ】  <      集計シート      >    A     : B : C  : D  1シート番号:名前 :住所 :性別  2    1   :田中 :東京 :男  3    2   :佐藤 :大阪 :女  4    3   :山田 :群馬 :男    ・    ・ そこで、各シートの行が順序ばらばらになっているため、シート名に連続性(Sheet1・Sheet2・Sheet3・・・・SheetNのようにシート番号のみかえる形)を持たせたうえで、以下の式のようにVLOOKUP関数にて各項目を検索し、オートフィルにてすべての各シートの値を集計しようとしたのですが、#valueエラーが出てしまい上手くできません。   【式 B2=VLOOKUP("名前","Sheet"&$A2&"!1:65536",2) 】 ここで、ご質問なのですが、  (1)恐らく、範囲("Sheet"&$A2&"!1:65536")が間違っているのだと思いますが、どのように修正すればよいでしょうか?  (2)また、VLOOKUP関数の他に良い方法がございましたら、合わせて教えていただければ助かります。 よろしくお願いします。

  • Excel 条件に該当する行の異なるセル参照

    エクセル初心者ですが、質問をさせて頂きます。 関数を利用してSheet2に下記のような記録データを貼り付け   A   B  C   D 1 名前 組 成績  組内順位 2 山田 1  280   1 3 伊藤 1  233   2 4 佐藤 3  298   1 5 山本 2  264   1 6 斉藤 3  215   2 7 田中 2  256   2 Sheet1のC列に該当者名を参照する方法はございませんでしょうか?    A  B   C 1  組 順位 名前 2  1  1 3  1  2 4  2  1 5  2  2 6  3  1 7  3  2 [=INDEX(Sheet2!A:A,MATCH(AND(Sheet2!B:B=A2,D:D=B2),Sheet2!A:D,0))] このような形でC2から検査値をずらして 試してみているのですがなかなかうまくいきません。

  • セルに参照した数字を割り当てる

    A列     B列    C列 「学期」 「出席番号」「名前」      1年3学期   13 2年3学期   13 3年2学期   15 1年3学期   15 2年1学期   15 という第1シートがあり、もう1つ次のような第2シートがあります。 A列      B列 「出席番号」「名前」 01      山田 05      田中 13      佐藤 15      斉藤 第1シートのC列に第2シートに記載されている出席番号に 呼応する名前を転記したいです。たとえば、第1シートの 「学期」1年3学期/「出席番号」13の行のC列に佐藤と記載 したいです。実際のデータは1万行を超える大きなデータです。ご存知の方がいらしたら、回答お願いします。

  • EXCEL 一覧シートから各シートへ参照

    現在シートが 一覧、1、2、3、 とあります。 一覧シートには、 シート名(A1) 名前(B1) 1(A2) 山田(B2) 2(A3) 鈴木(B3) 3(A4) 木村(B4) と記載されております。(カッコ内は、セルの位置です) シート 1 のA1には、山田 シート1のB2を参照 シート 2 のA1には、鈴木 シート1のB3を参照 シート 3 のA1には、木村 シート1のB4を参照 とシート 一覧から参照して表示されるようにしたい と考えております。 数字の名前のシートが数個であればシート毎に入力すれば済む話ですが、 予定では、順次増え、最終的には100位になる予定です。 数式、マクロ VBA 等を使って  一覧シートに名前を入力すると該当のシートのA1セルに参照させる事は可能でしょうか? よろしくお願いいたします

専門家に質問してみよう