我看了涉及基于整个单元格值改变行背景颜色一些剧本,但我期待通过纸张运行并搜索“domaincontrol.com”的实例。我有一个电子表格GoDaddy的域名列表,我试图IF domaincontrol.com的情况下在细胞中存在G1-Z部分(注意单元格的值包含类似NS12变种整行的背景色自动更改为红色。 domaincontrol.com和ns13.domaincontrol.com因此为什么我只查找部分字符串“domaincontrol”)。更改行单元格背景色基于特定的单元格区域中的文字部分
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('MainList');
var rows = sheet.getRange('g1:z');
var numRows = rows.getNumRows();
var values = rows.getValues();
for (var i = 0; i <= numRows - 1; i++) {
var n = i+1;
var bgColor = (values[i].indexOf('domaincontrol') == -1) ? 'white' : 'red';
sheet.getRange('a'+n+':z'+n).setBackgroundColor(bgColor);
}
};
这就是我最终想出来的,但是当我运行脚本时它似乎并没有为我工作。
新增注:通过Logger.log(values[i]);
记录,它记录正确的价值观,并在日志查看器JS数组显示它们。我很困惑为什么在通过indexOf查找时三元组无法正常工作。是否有另一种适当的方式来搜索我的函数中的循环单元格中的'域控制'的实例?
感谢