一、自定義函數:自定義多功能數據統計函數。
示例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表格中做為函數使用如圖: