如果单元格不为空,如何隐藏行

时间:2019-04-23 19:41:55

标签: google-apps-script google-sheets scripting row hide

我在这方面还很新,因此可能很容易解决,但是如果D列不为空,则需要隐藏一行。 D列将有多个日期,因此,如果D列中出现任何内容,我只需将其隐藏。我也希望它适用于电子表格中的所有标签。任何帮助将不胜感激!

function onOpen() {
  var s = SpreadsheetApp.getActive();
  s.showRows(1, s.getMaxRows());

  s.getRange('D:D')
    .getValues()
    .forEach( function (r, i) {
    if (r[0] == true ) 
      s.hideRows(i + 1);
    });
}

1 个答案:

答案 0 :(得分:0)

我建议使用工作表的过滤器功能。

选择第一行数据>过滤器

然后单击单元格D1中的向下箭头,然后选择“清除”,然后选中“空白”,然后单击“确定”。