6-2集合的不重复特性应用(案例:提取唯一值记录)
2026/6/8 16:39:30 网站建设 项目流程

案例:提取每天一笔销售记录

原数据与结果:

代码:

function test(){

Range("a2","a11").NumberFormatLocal="0";//改单元格属性为数值型

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

Range("a2","a11").NumberFormatLocal="yyyy/m/d";//改单元格属性为日期型

//Console.log(`${arr}`)//可显示助力理解

var DateArr=[...new Set(arr.map(ar=>ar[0]))];//你会发现,new set集合,不通删除重复的日期型内容。所以才改单元格属性。

//Console.log(`${DateArr.length}`)//可显示助力理解

var NewArr=DateArr.map(d=>arr.find(ar=>ar[0]==d));

Range("g2").Resize(NewArr.length,NewArr[0].length).Value2=NewArr;

Range("g2").Resize(NewArr.length,1).NumberFormatLocal="yyyy/m/d";//改单元格属性为日期型

}

function test(){ Range("a2","a11").NumberFormatLocal="0";//改单元格属性为数值型 var arr=Range("a2:d11").Value(); Range("a2","a11").NumberFormatLocal="yyyy/m/d";//改单元格属性为日期型 //Console.log(`${arr}`)//可显示助力理解 var DateArr=[...new Set(arr.map(ar=>ar[0]))];//你会发现,new set集合,不通删除重复的日期型内容。所以才改单元格属性。 //Console.log(`${DateArr.length}`)//可显示助力理解 var NewArr=DateArr.map(d=>arr.find(ar=>ar[0]==d)); Range("g2").Resize(NewArr.length,NewArr[0].length).Value2=NewArr; Range("g2").Resize(NewArr.length,1).NumberFormatLocal="yyyy/m/d";//改单元格属性为日期型 }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询