Если вы хотите, чтобы другие манипуляции с листами выполнялись до запуска функции сортировки, достаточно всего одного вызова flush()
.
вровень ()
Это очистит буфер команд сценария вместе с таблицей и перед продолжением работы с оставшейся частью сценария.
Я не буду приводить ваш код в качестве прямого примера, но в принципе:
// do stuff with sheet
// add data
SpreadsheetApp.flush();
// sort data