• ベストアンサー

エクセル、複数行のデータを別シートに集計するには?

複数行のデータを別シートに、伝票番号別、品名別に反映させるにはどのような関数にすればいいですか? 例えば、 [シート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...と数量が反映するようにしたいです。 わかりづらくてすいません。 どなたかわかる方がいらしたらお願いします。    

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

  • ベストアンサー
回答No.1

B2 =SUMPRODUCT((伝票番号の範囲=B$1)*(品名の範囲=$A2)*数量の範囲) 伝票番号・品名・数量それぞれの範囲は絶対指定で。 こんな式で良いのでは? これをコピペで行けるかと思います。

noname#88217
質問者

お礼

できました! 早急な回答ありがとうございました。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

ピボットテーブルの機能は試されたでしょうか。 まるで、ピボットテーブルの例題のような気がします。 ツールバーのデータ=>ピボットテーブルと・・・ ウィザードに従って行くとシート2が作成されると思います。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

質問の丸投げは禁止ですので、ヒントだけ まずは同じシート内でシート2と同じことができるようになる必要がありますね ここは SUMPRODUCT関数でしょう E列から右にシート2と同じ内容を作るとすると  =SUMPRODUCT((A1:A7=F1)*(B1:B7=E2),(C1:C7)) など あと、シート間の参照方法は  シート名!セル範囲 ですので  シート2!A1:A7 これでOK piro19820122さんが ほぼそのままの回答を出されているので参照範囲を工夫するだけですけどね ※ SUMPRODUCT関数の詳細は Excelのヘルプを参照してください

関連するQ&A