【发布时间】:2021-10-23 09:54:40
【问题描述】:
function findAgentRow(){
let row = 2;
let emailCell;
let maxRow = sheet.getLastRow();
while(--maxRow){
emailCell = sheet.getRange(row, findColumn(sheet, "Agent"));
if(emailCell.getValue() == agentEmail){
return row
}else if(row == sheet.getLastRow()){
return 0;
}else{
row = row + 1;
}
}
}
我编写了一个 google 电子表格函数,该函数可以定位包含某人信息的行。它检查该行是否包含此人的电子邮件。问题是当电子表格包含超过 700 行时,执行时间超过 2 分钟。
有办法优化吗?
【问题讨论】:
-
欢迎来到Stack Overflow。缺少
findColumn声明。另请按照How to Ask 中的建议添加您的搜索工作的简要说明。附言首先阅读developers.google.com/apps-script/guides/support/best-practices
标签: javascript loops google-apps-script google-sheets optimization