|
楼主 |
发表于 2022-9-21 02:22
|
显示全部楼层
自己搞了一下,麻烦大神看一下
- function 一键生成(){
- let arr=Sheets.Item("report").Range("a1").CurrentRegion.Value2.slice(1);
- let obj={};
-
- var x=new Date((new Date().getTime() - 1));
- timi1=WorksheetFunction.Text(x,"YYYY-MM-DD").toString()
- arr.forEach(x=>{
- var timi=WorksheetFunction.Text(x[8],"YYYY-MM-DD").toString()
- var keye = timi==timi1 ?true:false;
-
- let key=(x[5]=="加盟"?"加盟":"直营联营") + "%" + x[16]+"%" + x[14]+ "%" +x[7];
- let temparr=obj[key] || [["序号","商品代码","SKU","今日销售","金额","单价","净销售数量","结算金额","累销售量","累销售量金额","累销单价","订单","批发","售馨率"]];
- let tempar=temparr.find(y=>y[1]==x[17]);
- if (tempar!=null){
- if(keye){
- tempar[3]+=x[26]; //6 //销售数量
- tempar[4]+=x[31]; //7 //结算金额
- tempar[5]=Math.round(tempar[4]/tempar[3],0); //单价
- tempar[8]=Math.round(tempar[3]+tempar[6],0);
- tempar[9]=Math.round(tempar[4]+tempar[7],0);
- tempar[10]=Math.round(tempar[9]/tempar[8],0);
-
- }else{
- tempar[6]+=x[26]; //6 //销售数量
- tempar[7]+=x[31]; //7 //结算金额
- // tempar[4]=Math.round(tempar[7]/tempar[6],0); //单价
-
- }
-
- }else{
- if(keye){
- temparr.push([temparr.length,x[17],x[18],x[26],x[31],0,0,0,,]);
- }else{
- temparr.push([temparr.length,x[17],x[18],0,0,0,x[26],x[31],x[26]+x[26],x[31]+x[31],((x[31]+x[31])/(x[26]+x[26]))]);
- }
-
- }
- obj[key]=temparr;
- });
- Sheets.Item("销售统计").Activate();
- Cells.ClearContents();
- let k=-1;
- for (let key in obj){
- let temparr11=obj[key];
- var arr4=key.split("%");//指定分隔符拆分一维数组
- Console.log(arr4[0])
- Console.log(arr4[1])
- Console.log(arr4[2])
- Console.log(arr4[3])
- if(arr4[2]=="春季"&& arr4[0]=="直营联营"&&arr4[3]=="2022"&& arr4[1]=="女鞋"){
- Range("b1:e1").Offset(0,++k*(temparr11[0].length+1)).Value2=key.split("%");
- Range("a4").Offset(0,k*(temparr11[0].length+1)).Resize(temparr11.length,temparr11[0].length).Value2=temparr11;
- }
-
- }
- }
复制代码
|
|