- ベストアンサー
エクセル、複数行のデータを別シートに集計するには?
複数行のデータを別シートに、伝票番号別、品名別に反映させるにはどのような関数にすればいいですか? 例えば、 [シート1] 伝票番号 品名 数量 aaa りんご 50 aaa バナナ 30 aaa もも 15 bbb バナナ 20 bbb りんご 33 ccc りんご 10 ccc バナナ 40 [シート2] A B C D 1 aaa bbb ccc 2 りんご 50 33 10 3 バナナ 30 20 40 4 もも 15 [シート1]の様なデータがあり、それを[シート2]のセルB1に伝票番号を入力したらセルB2、B3...と数量が反映するようにしたいです。 わかりづらくてすいません。 どなたかわかる方がいらしたらお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
B2 =SUMPRODUCT((伝票番号の範囲=B$1)*(品名の範囲=$A2)*数量の範囲) 伝票番号・品名・数量それぞれの範囲は絶対指定で。 こんな式で良いのでは? これをコピペで行けるかと思います。
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
ピボットテーブルの機能は試されたでしょうか。 まるで、ピボットテーブルの例題のような気がします。 ツールバーのデータ=>ピボットテーブルと・・・ ウィザードに従って行くとシート2が作成されると思います。
- Cupper
- ベストアンサー率32% (2123/6444)
質問の丸投げは禁止ですので、ヒントだけ まずは同じシート内でシート2と同じことができるようになる必要がありますね ここは SUMPRODUCT関数でしょう E列から右にシート2と同じ内容を作るとすると =SUMPRODUCT((A1:A7=F1)*(B1:B7=E2),(C1:C7)) など あと、シート間の参照方法は シート名!セル範囲 ですので シート2!A1:A7 これでOK piro19820122さんが ほぼそのままの回答を出されているので参照範囲を工夫するだけですけどね ※ SUMPRODUCT関数の詳細は Excelのヘルプを参照してください
お礼
できました! 早急な回答ありがとうございました。