-1

数据从外部来源发布到我的电子表格。数据范围跨越三列 - A、B、C。我可以使用 onEdit 脚本访问新修改的范围。

function onEdit(e){
  var activeSheet = e.source.getActiveSheet();

  if(activeSheet.getName() !== "Raw") return;
  var range = e.range; 

但是,我想修改范围,使其仅包含 B 列中的范围值。有没有一种简单的方法可以过滤掉其他值或不首先选择它们?

4

1 回答 1

1

它不是您需要的 getColumn 函数。您可以使用该getRange(a1Notation)方法,然后获取该范围的值。

我已经在此处链接了 developer.google 视线中的该方法。

更新:根据评论反馈,如果总是只有三列,你会使用

var range = e.range;
var data = range.getValues(); //returns row as an array
var cell = data[0][1]; //gets data for column B, then you can do whatever with  it

getValues() 返回一个二维数组,因此如果您有不止一行,则需要使用双循环或具有相同效果的东西来遍历它们。

于 2017-11-22T17:49:56.157 回答