求excel大神,周一周五加班求和,周六周日加班求和,最好有函数能识别平时和周末,不想每次手动求和

如题所述

    日期格式设置:

    求和公式一:

    =SUMPRODUCT((WEEKDAY(A$2:N$2,2)<6)*A3:N3)

    求和公式二:

    =SUMPRODUCT((WEEKDAY(A$2:N$2,2)>5)*A3:N3)

    注:为了演示方便日期只做了14列,根据你的实际情况修改即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-31
假设那些一,二之类的放在D4:AH4,加班数字放在D5:AH5,计算平时加班之和,AI5公式可为
=SUM(SUMIF(D$4:AH$4,{"一","二","三","四","五"},D5:AH5))
计算周六周日的AJ5公式可为
=SUM(SUMIF(D$4:AH$4,{"六","日"},D5:AH5))
公式可下拉。
第2个回答  2019-07-31
建议增加一行来表示工作日和周末,毕竟遇到国定假日调整的时候需要手工处理的。

代码分两个,一个是产生工作日和周末的那一行,一个是分别求和(可以用公式,用到那一行)。