Когда я вызываю функцию электронной таблицы, скажем int(f2)
, функция работает со значением в ячейке. Если cell("F2")
содержит 3.14159, результат будет равен 3.
Но когда я называю другой тип функции - например: row(f8)
- функция принимает ссылку на ячейку, а не значение в этом случае возвращает 8.
Как мне заставить свою настраиваемую функцию работать со ссылкой, а не по значению?
Я могу передать строку и использовать getRange()
, но, если я перемещаю или обновляю ячейки на листе, строки не будут меняться.
Действительно простой пример:
function GetFormula(cellname) {
return SpreadsheetApp.getActiveSheet().getRange(cellname).getFormula();
}
С этим в моем личном коде я могу получить формулу в C4 следующим образом: =GetFormula("C4")
Но этот аргумент является строкой, и я предпочел бы передать ссылку на ячейку. Несколько более сложная проблема требует, чтобы вызывающие ячейки обновлялись при копировании и вставке.
Любые идеи?