プロが教える店舗&オフィスのセキュリティ対策術

sheet 1に以下のデータベースがあり、sheet 2でデータベースを変更する作業を記載してあります。sheet 3に、sheet 2の作業を反映し、sheet 1を計算しなおすことはできますでしょうか。"小林さん"はsheet 1のDBにはないため、新たにsheet 3に追加します。

excelのマニュアル本を2,3冊購入して、関数等を調べましたが、どうにもできず苦労しています。皆様のお知恵を拝借できれば幸いに存じます。

(A,Bは、リンゴでもミカンでも結構です。4月1日に山田さんは、Aを一個減らし、Bを二個増やし、CとDは増減ゼロという見方です。sheet 3では、山田さんは、A=9, B=12, C=20, D=20と記載されて更新されているイメージです。)

(sheet 1)
      A   B   C   D
山田    10  10   20   30
山本    1   2   2   40
佐藤    2   500  5    6
田中    0   0   10   20

(sheet 2)
        A   B   C   D
4月1日 山田  -1  2    0   0 
5月2日 佐藤  10  200  0   0
5月3日 佐藤  -5  -100  -3  -5
5月4日 小林  1   20  2   10

A 回答 (1件)

以下の方法をご参考ください。



①、Sheet2のデータを氏名毎に集計する(下記は例です)

生成したSQL:
SELECT 氏名, SUM(A),SUM(B),SUM(C),SUM(D)
FROM T1
GROUP BY 氏名

上記結果をSheet3に出力

②、Sheet1とSheet3のデータマッチングをする(以下は例です)
https://www.youtube.com/watch?v=TitRpy797ZI

SQL:
SELECT T1.A +T2.A,T1.B+T2.B,.......
FROM T1 LEFT JOIN T2
WHERE T1.氏名=T2.氏名
    • good
    • 0
この回答へのお礼

早速、指南いただき本当にありがとうございます。
Toolをダウンロードして、指示通りやってみたいと思います。

お礼日時:2015/06/01 21:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!