我已经设法使用脚本在我正在处理的Google表格上自动执行一些操作,但似乎无法解决这个问题。
如果列R不为空
,我想将 Y 插入 B列 。我试图遵循这个但是有点困惑 - If cell contains a text then add text automatically to another column cell
我无法弄清楚如何指定目标列(R)或放在哪里????是为了让它“不空”
function fillColB() {
var s = SpreadsheetApp.getActiveSheet();
var data = s.getDataRange().getValues();
var data_len = data.length;
for(var i=0; i<data_len; i++) {
if(data[i][0] == "?????") {
s.getRange(i+1,2).setValue("Y");
}
}
}
有人可以建议我添加的脚本来实现这一目标吗?
答案 0 :(得分:0)
如果您只想获取R列中的数据,可以使用
var data = s.getRange("R1:R").getValues();
然后就像你正在做的那样循环。
测试长度是否应该等于测试单元格是否为空白:
if(data[i][0].length == 0) {
尽管设置为空字符串=“”的单元格的长度也为零,这意味着此脚本的行为类似于空白单元格。
最终代码:
function fillColB() {
var s = SpreadsheetApp.getActiveSheet();
var data = s.getRange("R1:R").getValues();
var data_len = data.length;
for(var i=0; i<data_len; i++) {
if(data[i][0].length == 0) {
s.getRange(i+1,2).setValue("Y");
} else {
s.getRange(i+1,2).setValue("N");
}
}
}