Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google sheets用于隐藏或删除空单元格的脚本?_Google Apps Script_Google Sheets_Google Sheets Formula_Google Sheets Api - Fatal编程技术网

Google apps script Google sheets用于隐藏或删除空单元格的脚本?

Google apps script Google sheets用于隐藏或删除空单元格的脚本?,google-apps-script,google-sheets,google-sheets-formula,google-sheets-api,Google Apps Script,Google Sheets,Google Sheets Formula,Google Sheets Api,我是新来的,所以请容忍我。我目前有一个谷歌表格,在不同的单元格中有公式。我希望能够隐藏空单元格,如果它们是空的。我有办法做到吗?例如,我希望能够删除B11和B20之间的所有空单元格 这是我在网上发现的东西,但它并不是我想要它做的: function adder() { var sheet = SpreadsheetApp.getActive().getSheetByName('NY Quote'); var lastRow = sheet.getLastRow();

我是新来的,所以请容忍我。我目前有一个谷歌表格,在不同的单元格中有公式。我希望能够隐藏空单元格,如果它们是空的。我有办法做到吗?例如,我希望能够删除B11和B20之间的所有空单元格

这是我在网上发现的东西,但它并不是我想要它做的:

 function adder() {
     var sheet = SpreadsheetApp.getActive().getSheetByName('NY Quote');
     var lastRow = sheet.getLastRow(); 
     for (var i = 1; i < lastRow+1; i++) {

         //var valueB = sheet.getRange('B'+(lastRow-i+1)).getValue() + "";
         if((sheet.getRange('B'+(lastRow-i+1)).getValue())=="") {
             sheet.getRange('B'+(lastRowi+1)).deleteCells(SpreadsheetApp.Dimension.ROWS);
         }
     }
 }  
函数加法器(){
var sheet=SpreadsheetApp.getActive().getSheetByName('NY Quote');
var lastRow=sheet.getLastRow();
对于(变量i=1;i
另外,如果单元格被合并,脚本会工作吗


谢谢大家!

示例中的脚本从
i=1
循环到
i
——即从第一行循环到最后一行

如果希望脚本从第11行循环到第20行,请将循环条件更改为:


for(var i=11;i<21;i++)

Hi!还有一件事。如果我在B11:D11之间不是同一个东西呢?我试图这样写,但它使所有单元格都为空:if((sheet.getRange('B'+'C'+'D'+(lastRow-I+1)).getValue())==”){sheet.getRange('B'+'C'+'D'+(lastRow-I+1)).deleteCells(SpreadsheetApp.Dimension.ROWS);}如果
B11:D11
之间的任何单元格为空-您想删除特定单元格还是整行?如果B11:D11之间的任何单元格为空-我想删除整行在这种情况下,您需要创建一个嵌套循环,不仅在行中迭代,而且在列中迭代。看一看示例,我希望它有助于理解!我尝试创建嵌套循环,但不幸的是,仍然得到相同的结果。你帮了大忙。我会继续努力