Переменная сценария Googlesheet запускается только при ручном вводе ячеек - PullRequest
1 голос
/ 07 апреля 2019

Я пытаюсь что-то достаточно простое, но не могу заставить его работать:

Я хочу скрыть несколько столбцов и / или строк на основе значения ячейки.

У меня естьон работает с простым сценарием, однако, кажется, он выполняет свою работу только тогда, когда соответствующая ячейка триггера имеет значение, введенное вручную, т.е. у меня есть выпадающий список «0» и «1», и когда я изменяю его вручную с «От 0 "до" 1 "все это работает.

Однако рассматриваемая ячейка сама получает свое значение из простого условия if, и хотя значение, в конце концов, такое же, как кажется, сценарий неработаю в таком случае.

Буду признателен за любую помощь.

Это скрипт, который я нашел в Интернете, и кроме того, что он неправильно запускается в моем случае, очень полезен:

//TITLE:
//Hide a row if a value is inputted.


//**GLOBALS**

// Sheet the data is on.
var SHEET = "TEST2";

// The value that will cause the row to hide. 
var VALUE = "1";

// The column we will be using 
var COLUMN_NUMBER = 1

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var activeSheet = ss.getActiveSheet();


  //Ensure on correct sheet.
  if(SHEET == activeSheet.getName()){
    var cell = ss.getActiveCell()
    var cellValue = cell.getValue();


    //Ensure we are looking at the correct column.
    if(cell.getColumn() == COLUMN_NUMBER){
      //If the cell matched the value we require,hide the row. 
      if(cellValue == VALUE){
        activeSheet.hideRow(cell);
      };
    };
  };
}

В рассматриваемой ячейке (ях) используется эта простая строка:

=IF(INDIRECT("A4")=1,"0",IF(E10="NON-FACS",1,0))

Текущий результат: ничего не происходит (кроме случаев, когда ввод вручную)

Ожидаемый результат: столбецномер 1 должен быть скрыт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...