当前位置: 首页 > news >正文

4-6WPS JS宏自定义函数变长参数函数(实例:自定义多功能数据统计函数)学习笔记

一、自定义函数:自定义多功能数据统计函数。

示例1:


function jia1(x,...arr){//自定义变长函数,X第一参数,...arr为变长参数可放入无数个参数,就像是数组return x+WorksheetFunction.Sum(arr)//返回,X第一参数+WorksheetFunction.Sum(arr)调用WPS表格函数Sum求arr的求合数}function demo2(){alert(jia1(1,3,6,9,12))//调用jia1自定义变长函数,并给出参数1,3,6,9   可给出N个参数}

示例2:

function Total(arr,...fun){
var wsf=WorksheetFunction;//调用WPS表的函数
var txt="";for(var f of fun){//循环fun
switch (f){
case "sum":{var agg="求和:"+wsf.Sum(arr);break;}//调用WPS表的函数Sum(arr)求和
case "max":{var agg="最大:"+wsf.Max(arr);break;}//求最大数
case "min":{var agg="最小:"+wsf.Min(arr);break;}//求最小数
case "count":{var agg="计数:"+wsf.Count(arr);break;}//求共计数
case "avg":{var agg="平均:"+wsf.Round(wsf.Sum(arr)/wsf.Count(arr),2);break;}求平均数,Round(a,2)意思为a保留2位小数}
txt=txt+"\n"+agg;// \n为换行符
}
return txt.slice(1);//从数组txt的第2位数开始,为什么要有slice(1),那是因为上方的\n,导致txt(0)为换行符
}function demo(){
Console.log(Total([2,3,4],"sum","max","min","count","avg"))
}

二、自定义函数示例2:Total可直接在WPS表格中做为函数使用如图:

http://www.dtcms.com/a/265994.html

相关文章:

  • 【进阶篇-消息队列】——Kafka如何实现事务的
  • 贪心专题练习
  • 伞兵 钓鱼的肝
  • 【系统如何知道每个软件该去哪个源下载】
  • spring6合集——spring概述以及OCP、DIP、IOC原则
  • 大模型解码策略(Top-k Top-p Temperature)
  • 【前端开发】Uniapp分页器:新增输入框跳转功能
  • uniapp加上全局水印
  • 【如何判断Linux系统是Ubuntu还是CentOS】
  • 【Laravel】 Laravel 智能验证规则生成器
  • Java操作word实战
  • LiteHub中间件之跨域访问CORS
  • P2392 kkksc03考前临时抱佛脚(动态规划)
  • 纯前端批量下载
  • Python 爬虫实战 | 国家医保
  • MySQL 8.0 OCP 1Z0-908 题目解析(16)
  • Part 0:射影几何,变换与估计-第三章:3D射影几何与变换
  • 爬虫经验分享:淘宝整店商品爬取全过程|API接口实战
  • 【数据结构】 map 和 set
  • stm32第十三天串口发送数据
  • 从0到1实战!用Docker部署Qwerty Learner输入法的完整实践过程
  • Dijkstra 算法#图论
  • MySQL JSON数据类型完全指南:从版本演进到企业实践的深度对话
  • Windows 上使用 vscode + mingw 调试 python 程序
  • 国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台
  • 二叉树的右视图C++
  • MySQL的窗口函数介绍
  • 每日算法刷题Day41 6.28:leetcode前缀和2道题,用时1h20min(要加快)
  • golang json omitempty 标签研究
  • 图论基础算法入门笔记