Я вставляю формулу в ячейку с помощью Apps Script, и в этой формуле есть ссылки на другие ячейки той же строки.
Проблема в том, что мой скрипт приложения также будет вставлять новые строки. И формула остается неизменной (ссылки должны измениться после изменения индекса строки).
Как я могу это сделать?
/* This function is called several times and so "A2" only makes sense
at the time I set the formula, after that, it should become "A3" or "A4"
*/
function writeDataLine(dataSheet, date, playerName, idx) {
var formula = "=IF(VLOOKUP(A2;G$2:H;2;FALSE)=C2;1;0)"
dataSheet.getRange(idx + 2, 4, 1, 1).setFormula(formula);
}
(я пишу в D2 и делаю ссылки на A2 и C2)
[править]
Я попробовал нотацию R1C1, но получил #ERROR!
function writeDataLine(dataSheet, date, playerName, idx) {
var formula = "=IF(VLOOKUP(R[0]C[-3];G2:H;2;FALSE)=R[0]C[-1];1;0)"
dataSheet.getRange(idx + 2, 4, 1, 1).setFormulaR1C1(formula);
}