как правильно задать критерии «если» в сценарии приложения

#if-statement #google-apps-script #google-sheets

Вопрос:

Пытаюсь понять, как правильно установить критерии «если». Ниже скрипт работает, но только если B55 жестко закодирован словами «да» или «нет». Как только я использую формулу в таблицах g, чтобы перейти к да/нет, сценарий B55 не распознает результаты. В чем там будет заключаться исправление? И еще один вопрос, касающийся темы (если можно), какую правильную формулу следует написать, если B55 > 0, а затем отобразить (снова предполагая, что B55 сформулирован так, чтобы достичь определенного числа). Спасибо!

 function onEdit(e) { 
  var activeSheet = e.source.getActiveSheet(); 
  var range = e.range; 
  if (activeSheet.getName() !== 'Deal Inputs' || range.getA1Notation() == 'B55') {; 
    if (e.value === 'No') { 
      activeSheet.hideRows(56, 64);
    }  else if (e.value === 'Yes') { 
        activeSheet.showRows(56, 64); 
        } 
  }
 

Комментарии:

1. Не могли бы вы включить в свой пост формулу, используемую для B55? Кроме того, если возможно, пожалуйста, поделитесь образцом электронной таблицы.

Ответ №1:

Триггер onEdit всегда требует, чтобы пользователь редактировал электронную таблицу. Изменение в электронной таблице, вызванное (повторным)вычислением формулы, не приведет к срабатыванию триггера onEdit. Смотрите здесь