javascript - 在谷歌应用程序脚本中使用 isBlank() 来标记列

标签 javascript google-apps-script compare compare-and-swap

如何在 Google Apps 脚本函数中使用 isBlank()?

function pushGeo()
{
var ssA = SpreadsheetApp.openById('###')
var ss = ssA.getSheetByName('mySheet');
var lastRow = ss.getLastRow();
  var data = ss.getRange('G2:G'+lastRow);
  for(var row=2;row<=lastRow;row++) 
  {  
    ss.getRange('G'+row+':G'+row).isblank(); // not working
    if(isblank(data),'0','G'+row); // not working
  }
}

我想检查“G”列中是否有空白单元格。如果单元格为空白,我想将其值设置为“0”。最终,我想取出刚刚检查空单元格的“G”列,并将其与另一列“N”进行比较。如果“G”列中的行不为空(现在值为“0”),则将“G”列的值插入“N”列。想要将空单元格更改为“0”,以便我可以更好地“查看”代码、更轻松地进行比较等。

最佳答案

如果工作表上有大量数据,您可能需要考虑采用这种方式,这样运行速度会快得多,因为您只需一次获取和设置所有数据。

function ifGIsBlankThenMakeItZero()
{
  var ssA = SpreadsheetApp.getActive();//changed from openById() for my convenience
  var ss = ssA.getActiveSheet();//change from getSheetByName() for my convenience
  var lastRow = ss.getLastRow();
  var range = ss.getRange(2,7,lastRow,1);//row 2 column 7 (G) lastRow 1 column 
  var data = range.getValues();//Gets all data
  for(var i=0;i<data.length;i++)//this runs over entire selected range 
  {  
    if(!data[i][0])//If true then it's blank
    {
      data[i][0]=0;//notice this is data[i][0] because there is only one column in the range.
    }
  }
  range.setValues(data);//Sets all data.  
}

关于javascript - 在谷歌应用程序脚本中使用 isBlank() 来标记列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46131223/

相关文章:

javascript - 通过创建 HTML 表来调用 javascript 函数

javascript - html页面中的div没有完全显示其内容

arm - 使用 NEON 指令与零进行比较

java - 需要比较 ArrayList 中的对象以返回最高值

javascript - 表单答案电子表格 - onChange 触发器

python - 检查用户的 IP 地址是否在 IP 范围内

javascript - 创建随其他对象 onclick 变化的图像

javascript - 测试数据是否存在于 Firebase 中

google-apps-script - Google Apps 脚本 : Setting color of an event using Calendar API

google-apps-script - 远程编辑谷歌文档