网站首页 > 技术文章 正文
相信作为一线主管,每天面对员工的考勤,都希望有一个简单明了的解决方案,看过不少的出勤统计表,各种符号让人眼花缭乱,我们这里使用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是指定的单元格的颜色,后边是求和的范围。
求和完成后,如何实现表格里的自动将日期按照周末变更颜色呢,下面我们来看看简单的步骤:选中日期范围后在条件格式中输入如下公式即可。
- 上一篇: Excel按单元格颜色进行求和或计数
- 下一篇: 遇事不要慌~工作经验大家分享「三」
猜你喜欢
- 2024-10-02 掌控你的MySQL语句执行方案(如何让mysql执行脚本?)
- 2024-10-02 我爱Julia之入门-075(字符串05)
- 2024-10-02 Java入门超经典教程-数组的操作(java数组视频教学)
- 2024-10-02 AdaBoost算法(手稿+代码)(adaboost算法详解)
- 2024-10-02 有了for循环 为什么还要forEach?(为什么用for循环)
- 2024-10-02 UFS深入浅出 第二章 UFS结构 第三节 UFS分区
- 2024-10-02 Ruby 最常用指令和函数(备忘查询)
- 2024-10-02 MYSQL优化有理有据全分析(面试必备)
- 2024-10-02 最小优先队列 Index min priority queue
- 2024-10-02 mysql explain用法(mysql游标的定义与使用)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)