如果另一个单元格不为空,则自动向单元格添加文本

时间:2018-02-03 05:31:00

标签: google-apps-script google-sheets

我已经设法使用脚本在我正在处理的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");
      }
    }
  }

有人可以建议我添加的脚本来实现这一目标吗?

1 个答案:

答案 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");
  }
}

}