Excelで複数のシートを利用してデータを関連付ける方法を教えてください

このQ&Aのポイント
  • Excelで複数のシートを利用してデータを関連付ける方法を教えてください。
  • 具体的な例として、Sheet1には地名と重量が、Sheet2には地名と単価が記録されています。
  • Sheet2のC列に関数を入力することで、地名に応じた単価が表示されるようになります。
回答を見る
  • ベストアンサー

Excelの sheet1 に、下記の様な表を作成しておいて

Excelの sheet1 に、下記の様な表を作成しておいて    A    B    C  1  東京   1   100 2  東京   2   200 3  千葉   1   300 4  千葉   2   400 sheet2 に、下記の様な入力をした場合    A    B    C  1  県名  重量  単価 2  東京   2 3  千葉   2 東京のC欄には 200 ・ 千葉のC欄には 400 と、単価が表示されるようにするには、 sheet2 のC欄にはどのような関数を入れればよろしいでしょうか? 関数については素人です。 ご存じの方、何とぞ宜しくお願いします。

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

sheet2  C2 : =SUMPRODUCT((Sheet1!$A$1:$A$4=A2)*(Sheet1!$B$1:$B$4=B2)*Sheet1!$C$1:$C$4)  ※ C3以降は上記の式をコピーすれば良いです。

sherry0329
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外していたらごめんなさい。 Sheet2のA・B列は手入力でC列のみ表示できれば良いわけですよね? 一応そういうことだとしての一例です。 ↓の画像のようにSheet1に作業用の列を設けています。 作業列D2セルに =A2&B2 という数式を入れオートフィルでずぃ~~~!っと下へコピーします。 そして、Sheet2のC2セルに =IF(COUNTBLANK(A2:B2),"",INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!D:D,0))) という数式を入れオートフィルで下へコピーすると 画像のような感じになります。 以上、参考になれば良いのですが・・・m(__)m

sherry0329
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • EXCELの表作成について

    EXCELについて質問です。 表Aと表Bから表Cのような結果を出すためには、 どうすれば良いでしょうか? 下記の例ではたいしたデータではありませんが、 膨大な数のデータがあるとして、関数などEXCELの機能を活用して簡単に 結果を出したいと思っています。 【表A】 A    B     C    D 1     A店 B店 C店 2 パソコン 3 掃除機 4 冷蔵庫 5 テレビ 【表B】 A店   B店   C店 パソコン パソコン パソコン 掃除機  冷蔵庫  掃除機 冷蔵庫  テレビ  テレビ 【表C】 A    B    C    D 1     A店 B店 C店 2 パソコン ○ ○  ○ 3 掃除機  ○    ○ 4 冷蔵庫  ○ ○ 5 テレビ     ○  ○ ※表A内で、表Bに該当する箇所に"○"が記入されます。 ※1~5はEXCELの行 ※A~DはEXCELの列 当方、EXCELは使い慣れていいますので、 多少難しい方法でも構いません。 (ややこしい関数の組み合わせも理論さえ理解すれば大丈夫です) どなたか分かる方がいましたら、 よろしくお願い致します。

  • エクセルの表から関数を使って種類別に別シートに抽出

    すいません、よく似た質問が何度も出ているのはわかっているのですが、うまくできません。 エクセル2007で図のような表を作成しています。 A欄の「件名」のあ、い、う、は決まっていて、B欄の「数値」に当てはまる数字を入力すると、 C欄の「種類」に1~10はA、11~20はB、21以上はCという関数を入れます。 そこまではできたのですが、 別シートにAのみ、次のシートにBのみとシート毎に種類別のシートを作りたいのです。 オートフィルタだと数がたくさんあるので、関数で抜き出したいです。 お得意な方どうか、教えてください。よろしくお願いします。

  • エクセルで複数のシートから、データを取り出し、一覧表を作成。

    エクセルで複数のシートから、あるデータを取り出し、別のシート(又はブック)に一覧表を作成することはできますか? シート1 東京支店    A   B   C 1東京支店  2 3          50 シート2 大阪支店    A   B   C 1大阪支店  2 3          30 新シート(又は新ブック)    A   B   C 1東京支店 50  2大阪支店 30 3     

  • Excel シート1の雛型からシート2の一覧表作成へ

     お世話になります。  私は会社でExcelを使い事務をしております。  式を入力して少し事務を簡素化する事は出来ますが、マクロやVBには明るくありません。  シート1の雛型1箇所に入力すると同時に、シート2に一覧表が作成される様には出来ないものでしょうか?  頑張ってマクロを使ってみましたが、シート1のB1を入力するとシート2のB1の数値まで変わってしまいます。(表を参考にしてください)  シート1(雛型)    A       B        C 1 固定数  入力した数字  数式A/B  シート2(一覧表)     A           B         C 1 シート1A1の数字 シート1B1の数字 シート1C1の数字  2 シート1A1の数字 シート1B1の数字 シート1C1の数字 3 シート1A1の数字 シート1B1の数字 シート1C1の数字 4 シート1A1の数字 シート1B1の数字 シート1C1の数字  分かりにくい説明で申し訳ありません。  皆さまのお知恵をお待ちしております。  よろしくお願いします。

  • エクセルについて。

    エクセル初心者の為、関数など良く分かりません。 シート1で、あ=100、い=200、う=300、え=400 の意味合で下のような表を作りました。  A   B  C ・・・ 1 あ 100 2 い 200        3 う 300 4 え 400 シート2の、A1欄に『う』と入れれば、自動的に B1欄に『300』と入るようにしたいです。 最も簡単な方法を教えて下さい。

  • エクセルで表を作成したいのですが、

    エクセルに詳しくないので教えてほしいです。 下記のような表があります。   1 日付    商品   A重量   B重量 2 11月1日  みかん  143.774 56,236 3 11月5日  りんご   144.265 55,000 4 11月9日  みかん  162.472 48,800 5 11月25日  りんご 162.317 49,200 6 11月26日  りんご 143.232 60,800 この表を参照して 1 11/2 11/1 みかん  200 2 11/8 11/9 みかん 211          ・          ・          ・ という具合に、みかんだけを先に抽出し、そのあとりんごだけを続く表にしたいです。 1 11/2  11/1 みかん  A重量(四捨五入)+B重量(1000で割って四捨五入) となっています。 A1のセルは、B1の翌日の日付が入るようにしたいです。 わかりにくい説明かもしれませんが、おわかりの方どうぞよろしくお願いいたします。 

  • エクセル勤務表作成中なのですが・・・

    初めて質問します。よろしくお願いします。 エクセル2003にて勤務表を作成しているのですが、こんな事ができるものなのでしょうか?     A    B   C   1 H18年  8月  2  21   月   出勤  3  22   火   出勤  4  23   水   休み   ・   ・   ・ 32  20   日   休み シート1にこの様な表を作り、シート2の1つののセルに休みの日付を自動的に抽出したいのですがこの様なことは可能でしょうか? ちなみにA1,B1には数字のみの入力で表示形式で年月を表しています。A2には=DATE(A$1+1988,B1,21)という関数で日にちを表示、A3以降は=A2+1というようにして表示しています。曜日は=IF(A2="","",WEEKDAY(A2))という関数で表示しています。 私エクセル関数に関してはあまり詳しくありません。この表もフリーソフトで入手したものを使用しています。 よろしくお願い致します。

  • エクセルのシート間の串刺し?一覧表の作成で

    同じフォーマットのシートが複数枚あります(行事名、場所、日時・・などすべてシートのコピーにより作成)。それを新しいシートに一覧表として、A列には行事名、B列には場所、C列には日時・・という風に1シートに表示させたいのです。シートが増えていっても一覧表の行は下へ増えていく・・といったような表作成の方法を知りたいのです。 当サイトで調べてみたところ、似たような質問があり解決できる!と思いきや、その回答の中でもまた質問をしたくてモヤモヤしています・・・ その方の回答では 【【もし、私がやるとすると、シート名をSheet1,Sheet2,.と最後に数字をつけていく名前にします。 こうやると、串刺しを入力するシートで、どこかのセルにSheet1と入れて、そのセルをマウスでドラッグすれば以下sheet2,.という一列ができあがります。 これさえすれば、後はIndirect関数で該当のセルを参照すればOKです。 たとえば、A1~A10にシート名が入っていて、各シートの C1セルを参照する場合は、 INDIRECT("'" & A1 & "'" & "!$C$1") をB1に入れて、後はB2~B10にコピーすればいいわけです】】 だそうなのです(勝手に拝借してスミマセン)。すっごくわかりやすいのですが私にはこのINDIRECT関数の入れ方がわからないのです。 関数は探せましたがあとは1文字ずつ手入力(スペースも入れる?)すればよいのでしょうか? ("'" & A1 ??? またこの方の回答以外でも方法がありましたら教えてください(失礼ですが・・)。ほぼ初心者なのでVBAとかいう難しそうな方法は避けたいですし、アクセスではなくエクセルで作りたいのです。

  • エクセル2つのシートの照合

    エクセルについてです。 シート1に   A    B    C    D 100    りんご    1 100    りんご    2 200    みかん    1 200    みかん     2 という表があり、シート2に、  A   B   C 200    みかん  1 100    りんご  2 という表があります(シート1とは並びが異なります) シート2の表と完全に一致するものだけを選んで、シート1のD欄に印をいれたいのですが、その場合どのような式を組めば良いのでしょうか。 ご教授お願いします。

  • エクセル マクロ 対象列をコピーする

    エクセル マクロについて質問です。 下記のようなデータがありますが、【商品名】ごとにまとめたものを 別のシートへ行ごとコピーをして、商品名毎にまとめたいと思っています。 マクロの構文が思いつかず、よい方法はないでしょうか。 初歩的な質問かも知れませんがおしえてください。 マクロ実施前 【県名】  【商品名】 【売り上げ日】 【その1】 【その2】 埼玉県   A 東京都   B 神奈川県  B 千葉県 A 栃木県   C 群馬県   D マクロ実施後↓↓ Aシート 【県名】  【商品名】 埼玉県   A 千葉県 A Bシート 【県名】  【商品名】 東京都   B 神奈川県  B Cシート 【県名】  【商品名】 栃木県   C 群馬県   D Dシート 【県名】  【商品名】 群馬県   D

専門家に質問してみよう