【发布时间】:2020-08-20 13:21:55
【问题描述】:
我的代码:
如果 A:A 列包含“term1”或“term2”,则在 B:B 列的相应行中设置值“发送电子邮件”。
function col_email() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheets()[0];
var r = s.getRange('A:A');
var v = r.getValues();
var searchTerm = 'term1';
var searchTerm2 = 'term2';
for(var i=v.length-1;i>=0;i--) {
if(v[0,i].toString().indexOf(searchTerm) > -1) {
var row = (i+1)
s.getRange('B'+row).setValue("send email");
}
if(v[0,i].toString().indexOf(searchTerm2) > -1) {
var row = (i+1)
s.getRange('B'+row).setValue("send email");
}
}
};
我的代码运行良好,但我想让它更易于管理:
如果 A:A 列包含数组 searchTerm 中的值之一,则在 B:B 列的相应行中设置值“发送电子邮件”。
function col_email() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheets()[0];
var r = s.getRange('A:A');
var v = r.getValues();
var searchTerm = ["term1","term2","term3","term4"];
for(var i=v.length-1;i>=0;i--) {
if(v[0,i].toString().indexOf(searchTerm) > -1) {
var row = (i+1)
s.getRange('B'+row).setValue("send email");
}
}
};
关于如何修复上述代码的一些建议对我很有帮助。
【问题讨论】:
标签: javascript arrays google-apps-script google-sheets