Javascript 使用谷歌应用程序脚本计算电子表格中的电子商务订单
我有一个名为“ma sach”的表格中的数据库: 马田(元) T100 65 T101 100 T10220 ... 还有其他表格中的许多订单,如: T101(1),T102(2),T103(3) 所以我想创建一个新函数来计算订单的总金额,使用数据库“ma sach” 我已经在应用程序脚本中编写了一个函数,但显示结果花费了太多时间,所以它不起作用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
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