You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Google Apps Script实现Col15和Col18复选框均勾选时自动隐藏行

Google Sheets自动隐藏行(双复选框触发)

操作步骤:

  1. 打开脚本编辑器

    • 打开你的Google表格,点击顶部菜单栏「扩展程序」→「Apps Script」,进入脚本编辑页面。
  2. 替换默认代码
    把编辑器里的默认代码删掉,粘贴下面这段代码:

    function onEdit(e) {
      // 获取当前编辑的单元格和所在行
      const range = e.range;
      const row = range.getRow();
      const sheet = range.getSheet();
      
      // 只监听第15列和第18列的编辑
      const col = range.getColumn();
      if (col !== 15 && col !== 18) return;
      
      // 获取两个复选框的状态
      const checkCol15 = sheet.getRange(row, 15).isChecked();
      const checkCol18 = sheet.getRange(row, 18).isChecked();
      
      // 双框都勾选就隐藏行,否则显示
      if (checkCol15 && checkCol18) {
        sheet.hideRows(row, 1);
      } else {
        sheet.showRows(row, 1);
      }
    }
    
  3. 保存并测试

    • 点击编辑器顶部的保存按钮,随便给脚本起个名字(比如「HideRowOnDoubleCheck」)。
    • 返回表格,勾选某一行的第15列和第18列复选框,该行会自动隐藏;取消任意一个勾选,行就会重新显示。

补充说明:

  • 这个脚本是Google Sheets的「简单触发器」,只要编辑表格就会自动运行,第一次使用时会弹出权限请求,按提示允许即可。
  • 列号是从1开始计数的,代码里的15和18正好对应你说的Col15和Col18,不用修改。

内容的提问来源于stack exchange,提问作者Fristo 7cups

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 08:07:48