Google Spreadheets Scripts: check if cell is empty

前端 未结 3 1040
無奈伤痛
無奈伤痛 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);
    
    0 讨论(0)
  • 2020-12-06 04:59

    No need to extact the value to determine if the cell is empty. Google Spreadsheet API already has a method for this: Range - isBlank method

    var cell = r.getCell(rws-1, 10);
    
    if (cell.isBlank()) {
        cell.setValue("foo");
    }
    
    0 讨论(0)
  • 2020-12-06 05:03

    Try:

    function myFunction() {
      var ss=SpreadsheetApp.getActiveSpreadsheet();
      var s=ss.getSheetByName('odpovědi')
      var lr=s.getLastRow()  
      var ax=s.getRange(lr, 10).getValue();
         if(ax == ""){
            ax = "foo";
            s.getRange(lr, 10).setValue(ax);
      }
      }
    
    0 讨论(0)
提交回复
热议问题