【发布时间】:2012-05-10 12:50:16
【问题描述】:
我在使用电子表格时遇到了一些问题:如标题中所述,我在一列中放入了一个公式,该公式根据另一个单元格的值调用自定义脚本,但是当我修改另一个单元格时,公式没有更新...这似乎适用于标准公式,但是,在我的单元格中调用我的脚本:
- 如果我尝试在公式单元格中添加空白,结果仍然没有更新。
- 如果我清除公式单元格,然后重新键入公式,它仍然显示旧值。
- 如果我将公式单元格复制粘贴到另一个单元格中,则新单元格是最新的。
这是我的脚本。如果字数不多:对于给定的 'company' 参数,它会搜索所有符合此条件的行并将第三列单元格存储在一个变量中,最后返回(所以返回最后一个值):
function getLastStatut(company) {
var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var out = "not found";
var row;
for(i in values){
row = values[i];
if(row[1]==company){
out = row[2];
}
}
return out;
}
例如:
- A1:日期
- A2:测试
- A3:跑步
- A4:=getLastStatut(B1)
所以 A4 显示“正在运行”,但如果我更改 A3,它仍然显示“正在运行”,而它应该显示 A3 的值。
这是一个错误还是我做错了什么?欢迎任何帮助。
亚历克西斯
【问题讨论】:
标签: google-sheets google-apps-script