如果其他单元格内容符合条件,则编写 return 特定单元格上的值的脚本
Script to return a value on a specific cell if other cell content meets criteria
我刚刚开始使用 Google 脚本,我正在尝试创建一个非常基本的脚本来帮助我理解基础知识。
脚本会在单元格 E2 中查找数字 5,然后 return 如果为真则为 5,如果为假则为 10。
我 运行 遇到的问题是,如果我在 E2 上输入 5
,我不会在 E4 上输入 5
。它总是在 E4 上显示 10
。
我尝试将运算符更改为 =
和 ===
以及在 5
周围放置引号 ("5"
) 以查找文本而不是数字并且无法让它工作。
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);}
}
比较错误cell == 5
。应该是cell.getValue() == 5
。
的确,cell
是一个抽象表示单元格的对象:通过调用它的方法,你可以改变它的值,或者把背景变成红色,或者设置数据验证等。getValue
是这些方法之一,其中 returns 单元格中包含的值。
我刚刚开始使用 Google 脚本,我正在尝试创建一个非常基本的脚本来帮助我理解基础知识。
脚本会在单元格 E2 中查找数字 5,然后 return 如果为真则为 5,如果为假则为 10。
我 运行 遇到的问题是,如果我在 E2 上输入 5
,我不会在 E4 上输入 5
。它总是在 E4 上显示 10
。
我尝试将运算符更改为 =
和 ===
以及在 5
周围放置引号 ("5"
) 以查找文本而不是数字并且无法让它工作。
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);}
}
比较错误cell == 5
。应该是cell.getValue() == 5
。
的确,cell
是一个抽象表示单元格的对象:通过调用它的方法,你可以改变它的值,或者把背景变成红色,或者设置数据验证等。getValue
是这些方法之一,其中 returns 单元格中包含的值。