是否具有仅更改列中具有数字的单元格的值的功能,或避免空单元格的功能

时间:2019-08-31 12:31:29

标签: google-apps-script google-sheets

我正在寻找一种功能来检查列中的单元格,如果它们中有数字,则会将其值设置为0或避免使用空白单元格

function reset() { SpreadsheetApp.getActiveSheet().getRange('I17:I118').setValue('0')
}

这是我当前拥有的代码,但是它将范围内的每个单元格更改为0,但是我希望它仅将其中具有数字的单元格更改为0

1 个答案:

答案 0 :(得分:1)

尝试一下:

function resetCellThatContainANumber() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getRange('I17:I118');
  var vA=rg.getValues();
  for(var i=0;i<vA.length;i++) {
    if(!isNaN(vA[i][0])) {
      vA[i][0]=0;
    } 
  }
  rg.setValues(vA);
}

我的示例在运行函数之前和之后

enter image description here