- ベストアンサー
エクセル初心者がシート1とシート2で使用料を集計する方法
- エクセル初心者の方が、シート1とシート2の使用料を集計する方法について詳しく教えてください。
- シート1にはケーキの販売個数があり、シート2にはケーキの材料の使用量があります。特定の個数のケーキをシート1に入力すると、シート2の該当する材料の使用量が自動的に集計されるようにしたいです。
- 初心者で関数もわからないため、具体的な手順や式を教えていただけると助かります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
シート1 1(月)2(火) 3(水)… ケーキA 5 2 4 ケーキB 1 3 2 ケーキC 3 2 2 シート3 いちご みかん バナナ アルミ ケーキA 3 2 4 1 ケーキB 1 2 3 1 ケーキC 2 2 2 1 とシート1とシート3で同じ種類分の列が順に並んでいるとして シート2 1(月)2(火) 3(水)… イチゴ 22 13 18 アルミ 9 7 8 22のところは Sheet1!B2*Sheet3!B2+Sheet1!B3*Sheet3!B3・・・ という事でよろしいでしょうか? 配列関数で処理すると =SUM(Sheet1!B$2:B$100*Sheet3!B2:B100) と入れて Cterl+Shift+Enter で決定してください。 右へコピィします。 9のところは =SUM(Sheet1!B$2:B$100*Sheet3!C2:C100) 右へコピィになります。 その都度、Sheet3!D2:D100と変更するのが面倒であれば 22のところに =SUM(Sheet1!B$2:B$100*INDEX(Sheet3!$1:$100,2,ROW(A2)):INDEX(Sheet3!$1:$100,100,ROW(A2))) でCtrl+Shift+Enter で右へコピィ、下へコピィしてください ケーキの種類 100種類 材料 100種類までいけるでしょう。 SUMPRODUCT関数でも同様に可能ですが、関数の意味を理解しておいてください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
>使用材料がかなり多いのです。 表の設計を下記のようにしないと、いけないかも知れないので参考に 挙げておきます。 ーー 例データ Sheet2 種類別・必要材料(部品)表 いわば基準テーブル A列~J列 種類 いちご アルミ 砂糖 クリーム a b c d e・・・ A 3 1 2 2 0 0 0 0 0 B 1 1 3 2 0 0 0 0 0 C 2 1 4 3 0 0 0 0 0 D 0 0 0 0 0 0 0 0 0 E 0 0 0 0 0 0 0 0 0 F 0 0 0 0 0 0 0 0 0 G 0 0 0 0 0 0 0 0 0 H 0 0 0 0 0 0 0 0 0 I 0 0 0 0 0 0 0 0 0 J 0 0 0 0 0 0 0 0 0 K 0 0 0 0 0 0 0 0 0 ーーーー Sheet3 日別・製造種類表 いわばデータテーブル 種類 個数 製造日 1日 2日 3日 ・・・ A 5 4 3 B 3 2 3 C 6 1 2 D 0 0 0 E 0 0 0 F 0 0 0 G 0 0 0 H 0 0 0 I 0 0 0 J 0 0 0 K 0 0 0 L 0 0 0 ーーーー 結果 必要部品表 Sheet3のA16:D19 いちご 30 16 16 ・・・ アルミ 14 7 8 砂糖 43 18 23 クリーム 34 15 18 ・・ ・・・・ いちごのB16の式は =SUMPRODUCT((Sheet2!$B2:$B14)*(Sheet3!B$3:B$15)) 14-2=15-3という風に あわせることに注意。 右方向に式を複写 アルミのB17は =SUMPRODUCT((Sheet2!$C2:$C14)*(Sheet3!B$3:B$15)) (B->Cに変えている) 右方向に式を複写 クリームのB18は =SUMPRODUCT((Sheet2!$D2:$D14)*(Sheet3!B$3:B$15)) (C->Dに変えている) 右方向に式を複写 以下同じ。 A->Bー>C・・に下方向への複写によって自動的に変える関数も作れるが、とりあえず、時間もかかったので手抜きでこの辺で。
お礼
お忙しいところ、ありがとうございました。 式の方は理解できなかったのですが…時間のあるときに試してみたいと思います。 勉強不足でごめんなさい。
- mshr1962
- ベストアンサー率39% (7417/18945)
SUMPRODUCT関数を使ってください。 イチゴの個数=SUMPRODUCT(イチゴの個数の範囲,ケーキの個数の範囲) で出せます。 アルミは1個なので単純にSUM関数で集計してください。 シート1 イチゴ 1(月)2(火) 3(水)… ケーキA 3 5 2 4 ケーキB 1 1 3 2 ケーキC 2 3 2 2 として シート2 イチゴ =SUMPRODUCT(シート1!$B2:$B4,シート1!C2:C4) アルミ =SUM(シート1!C2:C4)
お礼
素早い回答ありがとうございました。
補足
使用材料が多い場合も使えますか? 質問のときにすべてを書くのが面倒だったので省きましたが… 使用材料がかなり多いのです。 質問の仕方が下手でお手数をおかけしてすみません。
- hallo-2007
- ベストアンサー率41% (888/2115)
Vlookup関数は試してみましたか? シート2が A B C・・・ 種類 いちご アルミ A 3 1 B 1 1 C 2 1 として シート1が A B C 種類 個数 いちご アルミ A 5 B 3 C 6 C2セルに =VLOOKUP(A2,シート1!A:C,2,FALSE)*B2 D2セルに =VLOOKUP(A2,シート1!A:C,3,FALSE)*B2 下までコピィします。
お礼
素早い回答ありがとうございました。
補足
早速の回答ありがとうございます。 質問の仕方が悪かったみたいでごめんなさい。 シート1 1(月)2(火) 3(水)… ケーキA 5 2 4 ケーキB 1 3 2 ケーキC 3 2 2 シート2 1(月)2(火) 3(水)… イチゴ 22 13 18 アルミ 9 7 8 上記のような表を使っています。 イチゴの1日(月)のセルに =を入れてからシート2の(販売個数セル*使用料)+(販売個数セル*使用料)+(販売個数セル*使用料)を 打ち込んでいったのですが… 商品数が多くて全部の結果を出すことが出来ませんでした。 そこでもう少し簡単な方法があればと思い質問させていただきました。 わかりにくい書き方でごめんなさい。 よろしくお願いします。
お礼
最初、エラーが出て…半泣き状態だったのですが(笑) 本を読みながらやってみたところ、無事に結果を反映することができました。 本当にありがとうございました。 少しずつ勉強していきたいと思いますので、また何かありましたら、よろしくお願いいたします。