Google脚本隐藏Google表格中的行

用户名

我有Google工作表,其中包含“产品类型”列(具有以下下拉值“类型1”,“类型”和“类型”)和行,如图所示。我正在尝试使用Google脚本实现仅显示基于产品类型值的行(如果我选择类型1,我想隐藏同一列中具有类型2和类型3值的行)。在这里我不能使用过滤器,因为某些行中有一些标题。任何帮助将不胜感激。

屏幕截图

在此处输入图片说明

日加诺奇卡

您要隐藏或显示行,具体取决于单元格A1中的所选类型

这是一个自动运行onEdit的简单脚本,即每次编辑电子表格中的单元格时。它使用showRows()hideRows()方法,并将A列中的条目与单元格A1中的值进行比较。它隐藏条目包含单词“ Type”但不是所选类型的所有行。

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1"); // adapt to your needs
  var toShow=sheet.getRange("A1").getValue();
  var startRow=10 //adapt to your needs
  var lastRow = sheet.getLastRow();
  Logger.log(lastRow);
  for (i = startRow; i <= 320; i++) {
    var type = sheet.getRange("A" + i).getValue();
    if (type == toShow||toShow=="Product Type") {
      sheet.showRows(i);
      Logger.log('row '+i+' shown');
    }
  }
  for (i = startRow; i <= lastRow; i++) {
    var type = sheet.getRange("A" + i).getValue();
    if (type != toShow && type.indexOf('Type')!=-1) {      
      Logger.log(i+'i hidden');
      sheet.hideRows(i);
    }
  }
}

您需要将脚本绑定到电子表格并手动运行一次-触发授权流程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google表格隐藏多张表格中的行

使用python隐藏Google表格中的行

使用 Google 脚本更新 Google 表格中的行

使用特定文本隐藏行(修改代码)-Google Apps脚本/ Google表格

应用脚本可强制Google表格中的特定行高

Google 表格脚本:在命名范围中插入新行

如何使用 Apps 脚本删除 Google 表格中的行?

在Google表格中复制无效表格的脚本

Google表格导出为PDF脚本-为什么导出隐藏行?

如何使我的“显示和隐藏行”脚本在Google表格中正常运行

Google表格:自动隐藏单元格中的隐藏行

编写应用程序脚本以复制并粘贴到隐藏的Google表格中

Google表格脚本添加一行

使用/在Google Apps脚本中在大型Google表格中搜索行的最快方法

Google表格隐藏网址

Google表格应用脚本不会隐藏标签

使用脚本隐藏一系列列-Google表格

Google表格脚本可按日期隐藏列

Google表格脚本可隐藏无法在onEdit()上使用的列

Google表格应用脚本:条件隐藏或显示列

有没有办法使用 Apps 脚本检查 Google 表格中的过滤器视图是否隐藏了一行?

如何使用Google脚本将数据添加到Google表格中的特定行

搜索值,然后在Google表格中查找并使用Google Apps脚本以html显示行值

Google脚本:测试Google表格行中是否已经存在值

用于从 Gmail 中提取数据并填写 Google 表格中匹配行的 Google Apps 脚本

用于从 Gmail 中提取数据并在 Google 表格中填充多个匹配行的 Google Apps 脚本

使用Google表格中的脚本设置setFormula

Google表格脚本中的输入错误

使用Google Apps脚本在Google表格中添加带日期的行,并保留表格中指定的日期格式