#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. Смотрите здесь