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