- 締切済み
エクセルexcelの集計に複数条件を追加したいです
業務上で困っています。どうか教えていただけますと有難いです。 アルバイト員に支払うバイト代を算出するにあたり、 《時給1000円。ただし1日10時間以上働いた場合は、何時間働いても一律10,000円支給》 という条件があるとします。 図(?)のようなエクセル表があるのですが、ここから極力簡単に、【現場ごとの合計支払いバイト代】を算出する方法はどれでしょうか? また、下記の小計も合わせて知りたいと思っております。 『1日10時間未満勤務のアルバイト員に支払った小計』と、『10時間以上勤務のアルバイト員に支払った小計』 です。 集計機能を使うのかなとは思うのですが、ここまでの計算方法がわかりません。 どうか宜しくお願いいたします。 <図>エクセル表 バイト1 現場A 12時間 バイト2 現場A 8時間 バイト3 現場A 11時間 バイト4 現場A 8時間 バイト5 現場A 6時間 バイト6 現場B 12時間 バイト7 現場B 10時間 バイト8 現場B 7時間 バイト9 現場B 7時間 バイト10 現場B 10時間 バイト11 現場C 15時間 バイト12 現場C 11時間 バイト13 現場C 8時間 バイト14 現場C 9時間 バイト15 現場C 8時間
- みんなの回答 (4)
- 専門家の回答
- keithin
- ベストアンサー率66% (5278/7941)
B列B2以下に「現場A」「現場B」のように C列C2以下に「12」や「8」のように 現場Aの10未満の件数 =SUMPRODUCT((B2:B100="現場A")*(C2:C100<10)) 現場Aの10以上の件数 =SUMPRODUCT((B2:B100="現場A")*(C2:C100>=10)) 現場Aの10未満の時間数集計 =SUMPRODUCT((B2:B100="現場A")*(C2:C100<10),C2:C100) 現場Aの10以上の時間数の計算 =SUMPRODUCT((B2:B100="現場A")*(C2:C100>=10))*10 もちろん式中の"現場A"とかは,実際にはあなたが準備した集計表の項目記入セルを利用します。 判ると思いますがバイト代を計算したいと奇異は,さらに時間数に時給を掛けてください。 ん? 全部ヤって貰わないとイヤですか。 現場Aの10未満のバイト代 =SUMPRODUCT((B2:B100="現場A")*(C2:C100<10),C2:C100)*1000 現場Aの10以上の時間数のバイト代 =SUMPRODUCT((B2:B100="現場A")*(C2:C100>=10))*10*1000 #補足 ご利用のエクセルのバージョンがご質問に書かれていませんが,Excel2007以降を使っているならCOUNTIFS関数,SUMIFS関数を利用します。 #補足 ピボットテーブルレポートで集計することも可能ですが,関数の方がいいでしょ?
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
さらに、「こうした計算もしたい。」という追加質問はなしということで E2セル =MIN(C2*1000,10000) 下へオートフィル H2セル =SUMIF($B$2:$B$16,G2,$E$2:$E$16) 下へオートフィル H6セル =SUMIF($E$2:$E$16,10000) H7セル =SUM(E2:E16,-H6)
補足
さっそくご回答いただき、本当にありがとうございます! 大変参考になります! 一部、私の説明が漏れていた点がございました。それは、 『1日10時間未満勤務のアルバイト員に支払った小計』と、『10時間以上勤務のアルバイト員に支払った小計』 についてなのですが、これも、【現場ごと】に出したいと考えております。 どうかよろしくお願い申し上げます。
補足
さっそくご回答いただき、本当にありがとうございます! 大変参考になります! 一部、私の説明が漏れていた点がございました。それは、 『1日10時間未満勤務のアルバイト員に支払った小計』と、『10時間以上勤務のアルバイト員に支払った小計』 についてなのですが、これも、【現場ごと】に出したいと考えております。 どうかよろしくお願い申し上げます。