Google Spreadheets Scripts: check if cell is empty

前端 未结 3 1047
無奈伤痛
無奈伤痛 2020-12-06 04:14

I want to input a variable in a cell only if the cell is empty. The if statement, however, does not work. Any advice?

var ss=SpreadsheetApp.getActiveSpreadsh         


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-06 04:45

    If you already have cell value then use === or !== operators if you want avoid type conversion (where 0 == "" ).

    Code snippet for decreasing not empty cell values

    var sheet = ss.getSheets()[0];     
    var range = sheet.getRange("E2:H5");
    var currentValues = range.getValues();  
    
    var newValues = [];
    for (var row in currentValues) {
      var newRow = []; 
      for (var col in currentValues[row]) {
        if (currentValues[row][col] !==  "") { // if not empty cell
          newRow[col] = currentValues[row][col] - 1;          
        }
        else {
          newRow[col] = currentValues[row][col];
        }
      }
      newValues[row] = newRow;
    }    
    range.setValues(newValues);
    

提交回复
热议问题