乐于分享
好东西不私藏

WPS按颜色求和通用函数来啦!

WPS按颜色求和通用函数来啦!

WPS宏出来有一阵子了!对于那些不方便安装VBA插件没办法使用VBA的同学,JSA是一个不错的选择。
今天我们分享就是使用JSA定义一个常用的按颜色求和的自定义函数!
函数非常简单,只有两个参数,第一个参数是目标颜色单元格,第二参数是需要处理的数据区域!
▍案例演示
比如下面,就是循环处理A1:E15区域,找到和C5颜色一样的单元格,并把其中的数据进行求和!
=SumByColor(C5,A1:E15)
▍JSA宏源码
/*  功能:按颜色求和  作者:E精精  */functionSumByColor(colorRng, dataRng) {let total = 0;// 提取颜色的函数const getColor = (cell) => cell.Interior.Color;const targetColor = getColor(colorRng);// 使用 for...of 遍历单元格for (var cell of dataRng) {if (getColor(cell) === targetColor) {            total += cell.Value2 || 0;        }    }return total;}
如何使用呢?用法都一样,第一次我简单说明一下!
▍如何使用
点击【开发工具】-【WPS宏编辑器】
插入一个模块,粘贴上面的代码(请用浏览器代码复制代码,不要使用微信自带的浏览器,复制会乱码)
切换到工作表即可使用啦!就是这么简单!