优秀的编程知识分享平台

网站首页 > 技术文章 正文

EXCEL 单元格颜色求和方法 解决你对员工出勤的统计难题

nanyue 2024-10-02 17:33:54 技术文章 5 ℃

相信作为一线主管,每天面对员工的考勤,都希望有一个简单明了的解决方案,看过不少的出勤统计表,各种符号让人眼花缭乱,我们这里使用EXCEL提供的颜色求和方案来解决这个难题

我们先来看看制作完成的统计表效果:

首先,更改日期时表格会自动橘色高亮显示当前日期,并自动将周末的日期变为绿色,我们使用深绿代表1.5倍加班,亮绿代表2倍加班,将加班小时数填入表格,后边会自动统计相应的加班小时数。同样,以蓝色为年假,填写入表格后也会自动计算员工的休假天数。其他各种颜色代表的含义可以参考表格下方设定。你也可以根据自己的需要进行颜色&含义的更改。

那么如何实现EXCEL颜色求和方案呢?目前的EXCEL并不提供直接的公式,我们需要使用excel的VB。表格开启后同时按Alt+F11,调出VB界面,在其中输入以下内容:

Function MyColorSum(Ref_color As Range, Sum_range As Range)

Application.Volatile

Dim iCol As Integer

Dim rCell As Range

iCol = Ref_color.Interior.ColorIndex

For Each rCell In Sum_range

If iCol = rCell.Interior.ColorIndex Then

MyColorSum = MyColorSum + rCell.Value

End If

Next rCell

End Function

保存关闭。然后我们可以直接调用mycolorsum函数

图表下方展示的公式为 =mycolorsum(AH$2,C3:AG3),其中AH$2是指定的单元格的颜色,后边是求和的范围。

求和完成后,如何实现表格里的自动将日期按照周末变更颜色呢,下面我们来看看简单的步骤:选中日期范围后在条件格式中输入如下公式即可。

最近发表
标签列表