要求excel计算出日常加班和周末加班之和

要求计算出日常加班和周末加班之和,注意日期和星期是会随着月份而变动的,用sumif单独算一天天的之和就免了,这个我试过,不能随着日期而变动。欢迎大神们来讨论怎么才算是最优... 要求计算出日常加班和周末加班之和,注意日期和星期是会随着月份而变动的,用sumif单独算一天天的之和就免了,这个我试过,不能随着日期而变动。欢迎大神们来讨论怎么才算是最优化的算法 展开
 我来答
退休画线工
2019-01-29 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27036
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

既然提出了“最优化”的要求,那就从工作表的设计开始说起,谈点建议,供你参考。你现在的工作表的设计就有些值得改进的地方:

1. 不知为何每个人要2行来记录数据,为了美观吗?那不如把行距调大些。按现在的方式,名字在合并单元格中,如张三,数据一般会是在B7中(除非你做一个特殊处理),而记录的数据在第8行,数据名字错行,这给数据统计带来极大的不方便。用公式时虽然可以错行引用,但公式会很别扭,且遇到空行还要加个IF来处理,得到空白显示。用数据透视表等来分析数据时,更会增加很多麻烦。

2. 不知你的日期数据是用怎样的方式记录的,因为你没说明,截图中也没体现再来,且2018年1月1日应该是周一,而你的截图中是周五,难道日期数据不是2018年1月的?下面的截图中,第6行是输入的完整的日期,C6中输入:2018/1/1,通过设置单元格格式,只显示“日”;第5行就直接用公式对第6行的日期得到周几了

C5=WEEKDAY(C6,2)

同样通过设置单元格格式,显示出中文小写的周几来。然后C5:C6一起右拉到1月31日。

3. 有了上面的基础,正常工作日加班(你截图中的数字就是加班小时数吧)时间公式就极简单了:

AJ7=SUMIF($C$5:$AG$5,"<"&6,$C7:$AG7)

右拉到AK7,把条件修改下,就得到了周末加班的时间:

AK7=SUMIF($C$5:$AG$5,">"&5,$C7:$AG7)

AJ7:AK7一起下拉就行了。应该很简单的吧,关键是工作表要规范!

当然还可以用sumproduct等函数来求和。

追问
大师我发你的邮件你收到了么,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式