首页 > 解决方案 > 如果 vlookup 有结果,则日期上的公式解析错误减去一

问题描述

我正在编写一个给我日期的脚本,如果我们在工作表中找到匹配项,则可以减去该日期,这要归功于 VLOOKUP 公式。

我的电子表格的链接:https ://docs.google.com/spreadsheets/d/1GVMULBOIkyFv8EOlxwQ1vLpJcv1U2qqV-WqMCcZg4M0/edit?usp=sharing

    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 阅读。

标签: javascriptgoogle-apps-scriptgoogle-sheetsspreadsheet

解决方案


您不能混合使用 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))');

推荐阅读