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