WPS表格按颜色求和,这个万能函数公式太好用了!

醉香说职场 2025-02-19 22:11:13

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!

——首发于微信号:桃大喵学习记

之前跟大家分享过关于Excel表格按颜色求和的教程《解锁Excel高效技巧:根据单元格颜色求和计数,超简单!》,有小伙伴就反馈有没有更简单的方法。今天就跟分享一个用JSA自定义的WPS表格按颜色万能求和函数,简单又实用,自动识别数字,文本信息不参与计数。

一、自定义按颜色万能求和函数介绍

功能:根据目标颜色单元格,对需要求和的数据区域进行求和,数据区域有文本不参与求和。

语法:=SumByColor(目标颜色单元格,求和数据区域)

实例:

如下图所示,我们想对表格中不同颜色单元格进行求和,我们就以对红色单元格求和为例。

只需在目标单元格中输入公式:

=SumByColor(B3,B2:D7)

然后点击回车即可

解读:

自定义公式中第1参数:B3就是要求和的目标颜色单元格;第2参数:B2:D7就是整个求和数据区域。

当然,如果求和数据区域有非数值的文本信息,这个函数会自动屏蔽掉,指定数值信息求和,例如我们对绿色单元格求和,D5“无销量”这个信息就会被屏蔽掉。

公式:=SumByColor(D5,B2:D7)

二、干货分享,如何自定义SumByColor按颜色万能求和函数

因为在WPS中使用VBA必须购买商业版,对于大多数人使用的个人免费版中只支持JSA。今天就用JSA代码自定义SumByColor函数。

第一步:调出WPS宏编辑器窗口

方法:在表格中点击【工具】→【WPS宏编辑器】,调出WPS宏编辑器窗口

第二步:插入JSA宏源码

方法:在WPS宏编辑器窗口编辑器中,找出【Project(按颜色.xlsx)】→【代码】→模块Module1中直接粘贴下方代码。

/*功能: 按颜色汇总求和作者: 桃大喵学习记版本: SumByColor1.3*/function SumByColor(colorRange, dataRange) {let total = 0;// 提取颜色的函数const getColor = (cell) => cell.Interior.Color;const targetColor = getColor(colorRange);// 使用 for 循环遍历单元格for (let i = 1; i <= dataRange.Count; i++) {let cell = dataRange.Item(i);// 检查单元格的值是否为数字if (typeof cell.Value2 === 'number' && getColor(cell) === targetColor) {total += cell.Value2;}}return total;}

然后关闭WPS宏编辑器窗口或者切换到工作表后就可以使用这个自定义函数了。

第三步:保存成启用宏的文件类型

方法1:点击【保存】在弹出的警告窗口中选择【否】→在弹出的【另存为】窗口中,【文件类型】选择【启用宏的工作表】即可

方法2:点击【文件】→【另存为】调出【另存为】窗口→在【文件类型】选择【启用宏的工作表】即可

特别提醒:

①添加自定义函数的表格必须保存时【文件类型】必须选择【启用宏的工作表】。

②如果下次打开时表格时,弹出:“安全警告:宏已经被禁用”,必须点击后面的【启用宏】按钮,否则自定义宏函数无法使用。

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!

0 阅读:2
醉香说职场

醉香说职场

职场啥都得懂