javascript - 如果 vlookup 有结果,则日期上的公式解析错误减去一
问题描述
我正在编写一个给我日期的脚本,如果我们在工作表中找到匹配项,则可以减去该日期,这要归功于 VLOOKUP 公式。
var ss = Spreadsheet.getActive();
var s1 = ss.getSheets()[0];
var s2 = ss.getSheets()[1]; // Sheet Name : team
s1.getRange(2,4,5).setFormulaR1C1(=MINUS(INDIRECT(\"RC2\";FALSE);VLOOKUP(INDIRECT(\"RC3\";FALSE);Equipes!A:I;2))"
但是我有一个错误“错误解析公式”但是如果我手动重新输入相同的公式;有用。
如果有人有解决方案,那将很有帮助!
Ty 阅读。
解决方案
您不能混合使用 R1C1 和 A1 表示法
此外,您需要将公式字符串放在引号中并使用正确的工作表名称。
重写你的代码如下:
var ss = SpreadsheetApp.getActive();
var s1 = ss.getSheets()[0];
var s2 = ss.getSheets()[1];
// Sheet Name : Team, not Equipes
s1.getRange(2,4,5).setFormulaR1C1('=MINUS(INDIRECT(\"RC2\";FALSE);VLOOKUP(INDIRECT(\"RC3\";FALSE);Team!C[-3]:C[-2];2))');
推荐阅读
- react-native - undefined 不是对象(评估“navigation.navigate”)
- php - PHPWord /samples/ 文件
- c++ - FBX SDK:如何逐点变换?
- python - 使用多处理模块填充复杂的 numpy 数组
- c - 管道:如何确保我是否成功写入管道?
- drop-down-menu - Angular 6以编程方式打开选择
- wordpress - 隐藏某些acf字段wordpress
- go - 对多种方法使用相同的 httptest 服务器是一种好习惯吗
- c# - 内存缓存问题。TryGetValue 返回 false
- mysql - MySQL时间序列加权平均使用窗口函数