【问题标题】:using isBlank() in google apps script to mark column在谷歌应用脚​​本中使用 isBlank() 来标记列
【发布时间】:2018-03-27 02:21:38
【问题描述】:

你究竟是如何在谷歌应用脚​​本函数中使用 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”,以便我可以更好地“查看”代码,更容易比较等。

【问题讨论】:

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


【解决方案1】:

如果您的工作表上有大量数据,您可能需要考虑以这种方式运行,因为您只需一次获取和设置所有数据。

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.  
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多