【问题标题】:Is it possible to append a row in a Google Sheet using Google Apps Script with R1C1 formulas inside the array?是否可以使用带有数组内 R1C1 公式的 Google Apps 脚本在 Google 表格中追加一行?
【发布时间】:2020-01-15 07:27:29
【问题描述】:

您好,我正在尝试使用 appendRow() 在我的 Google 工作表中追加一行,其中包含要追加的数据数组。挑战是我的数组中有 R1C1 公式。当数据(数组)附加到工作表中时,带有公式的单元格将返回一个带有公式解析错误的值。那么任何可能的方式 appendRow() 都可以在数组中包含一个 R1C1 公式,以作为公式添加到谷歌表格中?

这是我的代码示例:

       var gs = SpreadsheetApp.getActiveSheet();

       var data= [[]];
       data[0][0] = someValue;           
       data[0][1] = someValue;
       data[0][2] = someValue;
       data[0][3] = '=R[0]C[-1]-(R[0]C[-3]+R[0]C[-2])';

       gs.appendRow(data[0]);

我成功地将数据附加到了谷歌表格中,但单元格将返回一个解析错误。对此的任何帮助都非常感谢。谢谢各位。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您需要在公式中使用“间接”;见R1C1 cell reference in Google Sheets doesn't work for me

    data[0][3] = '=indirect("R[0]C[-1]", FALSE)-indirect("R[0]C[-3]", FALSE)+indirect("R[0]C[-2]", FALSE)';
    

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 2012-08-15
      • 2019-10-14
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多