微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google 电子表格 - 仅在展开的行组中执行自定义函数

如何解决Google 电子表格 - 仅在展开的行组中执行自定义函数

我有一个表格,我的团队可以在其中填写每日销售活动数据。 我必须获取每个成员的数据并将其显示在另一张纸上。 虽然我可以通过查询来完成,但我已经编写了一个自定义函数,它接受 3 个参数并在表单响应中搜索并返回一个数据数组。 Daily(name,week,day) 是我的功能。 每次调用公式时,都会对整个表单响应数据进行搜索

现在的问题是公式在工作表中使用了 13*365(13 个人,365 天)次。

我无法阻止函数一次又一次地执行。我已经按月对行进行了分组,还创建了命名范围。无论哪种方式,我都可以使用 Apps 脚本仅在此扩展行/命名范围中执行公式吗???? Attached the sheet

解决方法

我写了代码,就像我从第 1 行到最大并检查每一行一样。如果它没有隐藏,你可以执行你的代码,否则它被跳过。

它对我有用。取决于您的代码,您必须对其进行调整。

function HiddenRowSkipper() {
  var devTest = SpreadsheetApp.getActive().getSheetByName("DevTest");

  var maxRow = devTest.getMaxRows();

  for(var i = 1; i < maxRow; i++){
    if(devTest.isRowHiddenByUser(i) == false){
      //Execute your code on the Row "i" 
    }
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。