Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用谷歌应用程序脚本计算电子表格中的电子商务订单_Javascript_Java_Excel - Fatal编程技术网

Javascript 使用谷歌应用程序脚本计算电子表格中的电子商务订单

Javascript 使用谷歌应用程序脚本计算电子表格中的电子商务订单,javascript,java,excel,Javascript,Java,Excel,我有一个名为“ma sach”的表格中的数据库: 马田(元) T100 65 T101 100 T10220 ... 还有其他表格中的许多订单,如: T101(1),T102(2),T103(3) 所以我想创建一个新函数来计算订单的总金额,使用数据库“ma sach” 我已经在应用程序脚本中编写了一个函数,但显示结果花费了太多时间,所以它不起作用 function tien(n) { var sheet = SpreadsheetApp.getActiveSpreadsheet().ge

我有一个名为“ma sach”的表格中的数据库: 马田(元) T100 65 T101 100 T10220 ... 还有其他表格中的许多订单,如: T101(1),T102(2),T103(3)

所以我想创建一个新函数来计算订单的总金额,使用数据库“ma sach”

我已经在应用程序脚本中编写了一个函数,但显示结果花费了太多时间,所以它不起作用

function tien(n) {  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("ma-sach");
  var data = sheet.getDataRange().getValues();
  var last = sheet.getLastRow();
  var ma = new Array(last);
  var tien = new Array(last);
  for (var i = 0; i < last; i ++){
   ma[i] = data[i][0];
   tien[i] = data[i][1];
    while (n.search(ma[i]) !== -1){        
     var j = n.search(data[i][0]);
     var sl = parseInt(n.charAt(j+5));
     kq = kq + data[i][1]*sl;
    }
  }
return kq;
}
函数tien(n){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“ma sach”);
var data=sheet.getDataRange().getValues();
var last=sheet.getLastRow();
var ma=新阵列(最后一个);
var tien=新阵列(最后一个);
对于(变量i=0;i
您能告诉我如何修复错误使其正常工作吗?谢谢,我终于解决了! 以下是某个人需要的代码:

function tien(n) {  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("ma-sach"); 
  var last = sheet.getLastRow();
  var data = sheet.getRange(1,1,last,2).getValues();
  var kq = 0;
  var ma = new Array(last);
  var tien = new Array(last);   
  n = n.replace(" ","");
  n = n.toUpperCase();
  if (n.search("BONUS") !== -1) { n = n.replace("BONUS",0)}
  for (var i = 0; i < last; i++){
   ma[i] = data[i][0];
   tien[i] = data[i][1];
    while (n.search(ma[i]) !== -1){        
     var j = n.search(ma[i]);     
     n = n.replace(ma[i],"");      
      if (n.charAt(j)=="("){var sl = parseInt(n.charAt(j+1))}else{var sl = 1};      
     kq = kq + tien[i]*sl;      
    }
  }
  return kq;
}
函数tien(n){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“ma sach”);
var last=sheet.getLastRow();
var data=sheet.getRange(1,1,last,2).getValues();
var kq=0;
var ma=新阵列(最后一个);
var tien=新阵列(最后一个);
n=n.替换(“,”);
n=n.toUpperCase();
如果(n.搜索(“奖金”)!==-1{n=n.替换(“奖金”,0)}
对于(变量i=0;i