• ベストアンサー

エクセルでサイズ集計

よろしくお願いします。 エクセルにて添付画像左のような購入商品のサイズ集計をしています。 ウエアサイズ・購入個数・タイツサイズ・購入個数のように並んでいますが、 このようなデータから、添付画像右のような表に購入個数を出したいと思います。 関数でこのような個数を拾う場合、どういった式を使えば良いのでしょうか?

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

元データがSheet1にあり(1行目から項目名があり右端がY列まで)、集計表が別シートの左上から作成されているなら、B2セルに以下の式を入力して右方向および下方向にオートフィルコピーしてください。 =SUMIF(INDEX(Sheet1!$A:$Y,,MATCH(B$1,Sheet1!$1:$1,0)),$A2,INDEX(Sheet1!$A:$Y,,MATCH(B$1,Sheet1!$1:$1,0)+1))

Ture_ans
質問者

お礼

ありがとうございます。セルだけ直して望みどおり動きました。 自分基準で申し訳ございませんが、式の短い方をベストアンサーとさせていただきます。 お二方とも、本当にありがとうございます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

添付図の左側の表がシート1に有るとして1行目には項目名がA列から横の列に並んでいるとします。 各データは2行目から下方に入力されているとします。 そこでお求めの表ですがシート2に作成するとしてA2セルから下方には添付図での右側画面のサイズの種類などが並んでいるとします。 B1セルから横の列にはウエア、タイツなどの文字がシート1での項目と同じ形で入力されているとします。 そこでB2セルには次の式を入力して横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(B$1="",$A2=""),"",IF(SUMIF(INDEX(Sheet1!$A:$X,2,MATCH(B$1,Sheet1!$1:$1,0)):INDEX(Sheet1!$A:$X,10000,MATCH(B$1,Sheet1!$1:$1,0)),$A2,INDEX(Sheet1!$A:$X,2,MATCH(B$1,Sheet1!$1:$1,0)+1):INDEX(Sheet1!$A:$X,10000,MATCH(B$1,Sheet1!$1:$1,0)+1))=0,"",SUMIF(INDEX(Sheet1!$A:$X,2,MATCH(B$1,Sheet1!$1:$1,0)):INDEX(Sheet1!$A:$X,10000,MATCH(B$1,Sheet1!$1:$1,0)),$A2,INDEX(Sheet1!$A:$X,2,MATCH(B$1,Sheet1!$1:$1,0)+1):INDEX(Sheet1!$A:$X,10000,MATCH(B$1,Sheet1!$1:$1,0)+1)))) これでシート2には購入個数の総数がそれぞれ表示されます。

Ture_ans
質問者

お礼

助かりました!ありがとうございます。