gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:06:39 24 4
gpt4 key购买 nike

如何在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com