Нет. Все формулы участвуют в одном цикле событий.
Вы можете только заставить полностью пересчитаться всю Таблицу, вызвав
SpreadsheetApp.flush()
.
В пользовательских формулах от
flush
толку не будет. В этих формулах так же не работают set-операторы.
Использование CacheService мало полезно
Перевел весь скрипт в удобоваримый вид с сделал небольшой пример работы такой функции
/**
* @OnlyCurrentDoc
*/
/**
*
* The TESTCACHESERVICE function
*
* @param {param} param
* @return {number}
* @customfunction
*/
function TESTCACHESERVICE(param) {
const cache = CacheService.getScriptCache();
const cached = param === 'break' ? 0 : +cache.get('cached') + 1 || 0;
cache.put('cached', cached);
return cached;
}
Пример в Таблице
https://docs.google.com/spreadsheets/d/11Z1pT2y28B...