如果其他单元格内容符合条件,则在特定单元格上返回值的脚本

时间:2016-04-06 17:50:02

标签: google-apps-script google-sheets comparison

我刚刚开始使用Google脚本,并且我正在尝试创建一个非常基本的脚本来帮助我理解基础知识。

脚本将在单元格E2中查找数字5,然后返回值5(如果为true)或10(如果为false)。 我遇到的问题是,如果我在E2上输入5,我就不会在E4上获得5。它总是在E4上说10

我尝试将运算符更改为====以及在"5"周围添加引号(5)以查找文本而不是数字,并且可以& #39;让它发挥作用。

function onEdit()
{

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange(2,5);
var cell2 = sheet.getRange(4,5);


  if (cell == 5) {cell2.setValue(5);}
  else {cell2.setValue(10);}


}

1 个答案:

答案 0 :(得分:0)

错误在于cell == 5。它应该是cell.getValue() == 5

实际上,cell是一个抽象地表示单元格的对象:通过调用其方法,可以更改其值,或使背景变为红色,或设置数据验证等。getValue是其中一种方法,它返回单元格中包含的值。