要求excel计算出日常加班和周末加班之和
2019-01-29 · 知道合伙人软件行家
既然提出了“最优化”的要求,那就从工作表的设计开始说起,谈点建议,供你参考。你现在的工作表的设计就有些值得改进的地方:
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等函数来求和。
大师我发你的邮件你收到了么,
广告 您可能关注的内容 |