案例:提取每天一笔销售记录
原数据与结果:
代码:
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";//改单元格属性为日期型 }