Можно ли добавить строку в лист Google, используя скрипт Google Apps Script с формулами R1C1 внутри массива? - PullRequest
0 голосов
/ 15 января 2020

Привет. Я пытаюсь добавить строку в свой лист Google, используя appendRow () с массивом данных, которые нужно добавить. Проблема в том, что в моем массиве есть формулы R1C1. Когда данные (массив) добавляются на лист, ячейка с формулой возвращает значение с ошибкой разбора формулы. Таким образом, любой возможный способ appendRow () может включать формулу R1C1 в массив, который будет добавлен в виде формулы на лист Google?

Это пример моего кода:

       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]);

I успешно добавили данные в таблицу Google, но формула ячейки вернула ошибку синтаксического анализа. Любая помощь с этим очень ценится. Спасибо, ребята.

1 Ответ

0 голосов
/ 15 января 2020

Вам нужно использовать «косвенный» в формулах; см. Ссылка на ячейку R1C1 в Google Sheets не работает для меня

data[0][3] = '=indirect("R[0]C[-1]", FALSE)-indirect("R[0]C[-3]", FALSE)+indirect("R[0]C[-2]", FALSE)';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...