繁体   English   中英

根据单元格的内容隐藏行-Google Spreadsheet

[英]Hide Rows Based on Content of a Cell - Google Spreadsheet

如果Google电子表格的单元格中有某个值,我想创建一种隐藏一定数量的行的方法。

例如

         A                   B
1   Include All options`?       Yes/No
2   Option A:                   Yes/No
3   Option B:                   Yes/no
etc.

如果单元格B1为“是”,则无需查看所有其他选项。 但是,如果他们选择“否”,则需要有一个选项来选择选项“是/否”。 出于这个原因,我想在option = yes时隐藏行,但是如果它为No,则取消隐藏它们

此代码检测某个单元格(B3)是否已被编辑,如果已编辑,则在该行(第3行)下隐藏几行:

function onEdit(e) {
  Logger.log('e.value: ' + e.value);

  var cellEdited = e.range.getA1Notation();
  Logger.log('cellEdited: ' + cellEdited);

  if (cellEdited === "B3") {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var theSheet = ss.getActiveSheet();

    theSheet.hideRows(4, 2);
  };
}

该代码使用函数名称onEdit() ,这意味着它监视电子表格以对单元格进行编辑。 如果进行编辑,该功能将运行。 这是一个“简单”的触发器。 还有用于监视电子表格的可安装触发器。

请注意Logger.log()语句。 这些语句将信息打印到LOGS中,您可以从VIEW,LOGS菜单中查看。

为了您的目的:

function onEdit(e) {
  Logger.log('e.value: ' + e.value);

  var cellEdited = e.range.getA1Notation();
  Logger.log('cellEdited: ' + cellEdited);

  if (cellEdited === "B1" && e.value === "yes") {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var theSheet = ss.getActiveSheet();

    theSheet.hideRows(2, 2);
  };
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM