簡體   English   中英

是否可以在數組中使用帶有 R1C1 公式的 Google Apps 腳本在 Google 表格中附加一行?

[英]Is it possible to append a row in a Google Sheet using Google Apps Script with R1C1 formulas inside the array?

嗨,我正在嘗試使用 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 表格中的 R1C1 單元格引用對我不起作用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM