アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

「エクセルでサイズ集計」の質問画像

A 回答 (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))
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/02 09:51

添付図の左側の表がシート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には購入個数の総数がそれぞれ表示されます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/02 09:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!