Некоторые предыстории моей проблемы:
Распространенный способ быстрого вычисления результатов в приложениях для работы с электронными таблицами, таких как Google Sheets, заключается в написании формулы в ячейке, а затем "drag"
этой формулы для применения к другим ячейкам.
Если ячейки, на которые есть ссылки в формуле, не заблокированы, формула обновляется, чтобы отразить те же отношения между ячейкой, в которой существует формула, и ячейкой, на которую ссылается формула.
Я пишу программу, которая должна обновлять формулы многих ячеек; каждая формула уникальна для каждой ячейки из-за ссылок на ячейку "unlocked"
, о которых я упоминал ранее. Для этого я предложил следующее решение:
Иметь формулы, которые я хотел бы разместить на своем листе, существуют на другом листе, и вызвать (range).getFormulas()
, чтобы получить нужные формулы, а затем применить к моему листу с помощью (range).setFormulas()
.
Это будет работать нормально, просто я не хочу ссылаться на постоянно существующий лист для доступа к соответствующим формулам.
Есть ли способ тиражировать эту "formula drag"
функциональность, которая полностью сохраняет ссылки на ячейки в коде, так что копирование формул в виде простого текста не требуется?
Заранее спасибо.