- ベストアンサー
エクセルでサイズ集計
- みんなの回答 (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))
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
添付図の左側の表がシート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には購入個数の総数がそれぞれ表示されます。
お礼
助かりました!ありがとうございます。
お礼
ありがとうございます。セルだけ直して望みどおり動きました。 自分基準で申し訳ございませんが、式の短い方をベストアンサーとさせていただきます。 お二方とも、本当にありがとうございます。