У меня есть onEdit-скрипт, который вычисляет значение ячейки на основе содержимого ряда других ячеек.
Мне нужно, чтобы этот скрипт был в триггере onEdit, а не в обычной функции ячейки, потому что я не всегда хочу, чтобы вычисление повторялось при изменении значения в одной из целевых ячеек, но вместо этого он проверяет определенные условия и пересчитывает только тогда, когда они выполнены.
Небольшая проблема, с которой я столкнулся, заключается в том, что одна из ячеек, из которых скрипт onEdit считывает данные, содержит функцию, а не простое число.
Это вызывает проблему, потому что иногда, когда я вводю данные в ячейку, это вызывает и эту функцию-ячейку, и сценарий onEdit. И большую часть времени функция oEdit запускается до завершения функции ячейки, поэтому функция onEdit просто берет «Мышление» из этой ячейки и, таким образом, возвращает NaN.
Так что я думаю, что удобным решением этого было бы заставить функцию onEdit ждать, пока «целевые» ячейки завершат свои вычисления, но я не думаю, что есть способ сделать это?
Конечно, я мог бы переместить функцию ячейки (которая в основном является функцией SUM с некоторыми дополнительными функциями) в сценарий onEdit, что решило бы проблему.
Но мне не кажется, что все интерактивность в триггере onEdit выглядит так хорошо. Или я просто глупый?
Или есть другой подход, который я мог бы использовать как-то?