Google sheets 我想隐藏google drive电子表格中a列单元格中没有任何值的所有行

Google sheets 我想隐藏google drive电子表格中a列单元格中没有任何值的所有行,google-sheets,Google Sheets,我想隐藏google drive电子表格中a列单元格中没有任何值的所有行。然后在需要时可以再次查看它们。此函数的脚本/公式是什么?谢谢更新后包含一个菜单,显示所有行: var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange(1, 1, sheet.getLastRow()); function onOpen() { //add m

我想隐藏google drive电子表格中a列单元格中没有任何值的所有行。然后在需要时可以再次查看它们。此函数的脚本/公式是什么?谢谢

更新后包含一个菜单,显示所有行:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange(1, 1, sheet.getLastRow());


function onOpen() {
    //add menu called Visibility onOpen
    ss.addMenu("Visibility", [{
        name: "Show All Rows", functionName: "showAllRows"
    }]);

    //get the values to those rows
    var values = range.getValues();

    //go through every row
    for (var i=0; i<values.length; i++){

        //if row value is equal to empty  
        if(values[i][0] === ""){

        //hide that row
        sheet.hideRows(i+1);   
        }   
    }
}

function showAllRows(){
    sheet.showRows(1,sheet.getLastRow());
}
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];
var range=sheet.getRange(1,1,sheet.getLastRow());
函数onOpen(){
//添加名为“打开”的菜单
ss.addMenu(“可见性”[{
名称:“显示所有行”,函数名称:“显示所有行”
}]);
//获取这些行的值
var values=range.getValues();
//检查每一排

对于(var i=0;i我修改了Blerxy的菜单,允许将空行作为菜单项隐藏,而不是在onOpen期间这样做

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //Sheet1 is in Array[0]
var range = sheet.getRange(1, 1, sheet.getLastRow());


function onOpen() {
    //add menu called Visibility onOpen
    ss.addMenu("Visibility", 
               [{
                 name: "Show All Rows", functionName: "showAllRows"
                 },
                {
                 name: "Hide All Empty Rows", functionName: "hideAllEmptyRows"
                 }
               ]
              );
}

function showAllRows(){
    sheet.showRows(1,sheet.getLastRow());
}

function hideAllEmptyRows(){
  //get the values to those rows
    var values = range.getValues();

  //go through every row
  for (var i=0; i<values.length; i++){
        //if row value is equal to empty  
        if(values[i][0] === ""){

        //hide that row
        sheet.hideRows(i+1);   
        }   
    }

}
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];//Sheet1位于数组[0]中
var range=sheet.getRange(1,1,sheet.getLastRow());
函数onOpen(){
//添加名为“打开”的菜单
ss.addMenu(“可见性”,
[{
名称:“显示所有行”,函数名称:“显示所有行”
},
{
名称:“隐藏所有空行”,函数名称:“HIDEALEMPTYROWS”
}
]
);
}
函数showAllRows(){
sheet.showRows(1,sheet.getLastRow());
}
函数hidealemptyrows(){
//获取这些行的值
var values=range.getValues();
//检查每一排

对于(var i=0;iAs)第一个建议,请看一看,具体来说,您将看到类似于
DeleteRows(RowPosition,howMany)
insertRowsAfter(afterPosition,howMany)
hideRow(row)
unhiderRow(row)的方法
这可能很有用。谢谢,这有一定的帮助。我发现:var ss=SpreadsheetApp.getActiveSpreadsheet();var sheet=ss.getSheets()[0];//这隐藏了第一行var range=sheet.getRange(“A1”);sheet.hideRow(range);但我对脚本非常陌生,所以我真正需要知道的是,用于隐藏列A中没有值的行的脚本是什么?我应该键入什么以及在哪里?谢谢您可能必须授权该脚本运行。请尝试从“脚本编辑器”窗口运行该脚本。非常感谢Blexy,我终于让该脚本工作了。另一个问题是,t这里有一种方法可以让脚本/操作在一次单击中取消隐藏所有行(而不是选择每组隐藏行)? Thanks@user2622970我添加了一个菜单,其中包含显示所有行的选项。该菜单将显示在电子表格顶部的“帮助”菜单的右侧。感谢上帝!你是一个救生员。如果你知道任何好的在线视频,我可以观看,以帮助我学习和理解更多有关脚本的内容,请告诉我。这些脚本第2行:如果您喜欢使用工作表名称而不是工作表数组编号,可以将第2行替换为:“var Sheet=ss.getSheetByName(“Sheet1”);”