プロが教える店舗&オフィスのセキュリティ対策術

Excel2003です。表リストから集計したいのですが・・・。
集計に使う関数式がわかりません。

りんごは、12個をパッケージに詰めて1作業
みかんは、10個をパッケージに詰めて1作業
ブドウは、5房をパッケージに詰めて1作業

12月に作業者Bがみかんを詰めました。
パッケージが2種類になっているので、作業数をbとしました。
bは、2つで1作業を表しています。
cは、3つで1作業を表しています。

表リストから作業者各々の作業数を下の表のように集計したいのですが、
何の関数式をどう作ればできるのかかわかりません?
ご存知の方、教えていただけませんか?
よろしくお願いします。

「Excel2003です。表リストから集計」の質問画像

A 回答 (3件)

こんばんは!


外していたらごめんなさい。

>bは、2つで1作業を表しています。
>cは、3つで1作業を表しています。

とあるので、aは1つで1作業としてよいわけですよね?

↓の画像でSheet1に作業用の列を設けています。
作業列H2セルに
=IF(A2="","",IF(A2="a",1,IF(A2="b",1/2,1/3)))
という数式をいれオートフィルでずぃ~~~!っと下へコピー!

そして、Sheet2の年・月・作業者のデータはあらかじめ入力してあるとします。
Sheet2のC3セルに
=IF(COUNTBLANK($A3:$B3),"",SUMPRODUCT((Sheet1!$B$2:$B$1000=$A3)*(Sheet1!$C$2:$C$1000=$B3)*(Sheet1!$D$2:$D$1000=C$2),Sheet1!$H$2:$H$1000))

という数式をいれ、オートフィルで列方向と行方向にコピーすると
画像のような感じになります。
尚、数式はSheet1の1000行目まで対応できるようにしています。

ただ作業列に小数点以下の数値が当然出てきますが、
これらを合計してちゃんと整数になるのか自信はありません。

この程度ですが、的外れならごめんなさいね。m(__)m
「Excel2003です。表リストから集計」の回答画像1
    • good
    • 0
この回答へのお礼

とても、参考になりました。
ありがとうございました。

お礼日時:2010/09/04 23:44

元の表がA列からG列に有って1行目は項目名で2行目から下方にそれぞれのデータがあるとします。


まとめはシート2に作るとして、A列は年数でB列は月で3行目からデータを入力します。また、C列の2行目から横に作業者の名前を入力します。
それぞれ年数や月、名前を入力した上でC3セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。

=IF(OR($A3="",C$2=""),"",SUMPRODUCT((Sheet1!$B$1:$B$1000=$A3)*(Sheet1!$C$1:$C$1000=$B3)*(Sheet1!$D$1:$D$1000=C$2)*(Sheet1!$A$1:$A$1000="a"))+SUMPRODUCT((Sheet1!$B$1:$B$1000=$A3)*(Sheet1!$C$1:$C$1000=$B3)*(Sheet1!$D$1:$D$1000=C$2)*(Sheet1!$A$1:$A$1000="b"))/2+SUMPRODUCT((Sheet1!$B$1:$B$1000=$A3)*(Sheet1!$C$1:$C$1000=$B3)*(Sheet1!$D$1:$D$1000=C$2)*(Sheet1!$A$1:$A$1000="c"))/3)
    • good
    • 0
この回答へのお礼

参考になりました。
ありがとうございました。

お礼日時:2010/09/04 23:45

関数を使うのではなく、「ピボットテーブル」を使えば一発で出来ますよ。


参考URLでリンクを順にたどっていけば比較的簡単に理解できるかと思います。

参考URL:http://www.officepro.jp/exceltips/pivot/
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2010/09/04 23:45

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