news 2026/2/28 10:26:23

5-39 WPS JS宏 综合实例应用-4(多条件筛选记录并排序)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5-39 WPS JS宏 综合实例应用-4(多条件筛选记录并排序)

示例:多条件筛选记录并排序

原数据与结果

代码:

function text()

{

Range("a1","d1").Copy(Range("f1","h1"))

var arr=Range("a2:d10").Value();

var newarr=arr.filter(ar=>ar.slice(1).every(v=>v>=100));

//slice切片,every比较,filter统计符合条件的数组内容并组合成一个新数组

var order=function(a,b){//自定义匿名函数

var i=a.slice(1).reduce((x,y)=>x+y);//slice切片,reduce数组值相加,求大小值

var j=b.slice(1).reduce((x,y)=>x+y);

return i-j;

}

newarr.sort(order);//求和在排序

Range("f2").Resize(newarr.length,newarr[0].length).Value2=newarr;//新重点内容,可选择区域一次性写入内容。

}

function text() { Range("a1","d1").Copy(Range("f1","h1")) var arr=Range("a2:d10").Value(); var newarr=arr.filter(ar=>ar.slice(1).every(v=>v>=100)); //slice切片,every比较,filter统计符合条件的数组内容并组合成一个新数组 var order=function(a,b){//自定义匿名函数 var i=a.slice(1).reduce((x,y)=>x+y);//slice切片,reduce数组值相加,求大小值 var j=b.slice(1).reduce((x,y)=>x+y); return i-j; } newarr.sort(order);//求和在排序 Range("f2").Resize(newarr.length,newarr[0].length).Value2=newarr;//新重点内容,可选择区域一次性写入内容。 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!