当前位置: 首页 > 知识库问答 >
问题:

工作表,过滤范围和谷歌脚本

刘翔宇
2023-03-14

我有一个电子表格从谷歌表单收集我的表单回复。

附在这张纸上的是一个脚本,它将每一行都拉出,进行一些计算,并将结果放入另一张纸中。我不是每次都复制整张表,而是用下面的代码拉两张表的增量:

/*
*    Any new entries within the Form Responses are added to the respective tab
*    by comparing the sizes of Form Responses and tab. 
*    
*    The colParser argument defines the function that will extract the necessary columns.
*/
function updateTab(tab, responses, colParser) {

  var existingRows = tab.getDataRange().getNumRows();

  for (var i = existingRows; i <= responses.length - 1; i++) {
    tab.appendRow(colParser(responses[i]));
  }
}

问题是,我还将过滤器应用于接收工作表,并且每当我插入任何新数据时,过滤器范围都不会更新。

有什么办法可以让我绕过这件事吗?作为上面更新函数的一部分,我能否以编程方式更新过滤器范围?

共有2个答案

勾炳
2023-03-14

修改公式,使其不引用范围的结尾。此范围将自动添加添加行中的任何内容。

错:

 =FILTER(A1:A4, B1:B4 > 0)

右:

 =FILTER(A1:A, B1:B > 0)
郁鸿博
2023-03-14

不要将过滤器放入接收表中。相反,制作另一张表(制表符)并使用查询或筛选功能,如in=query(数据!a1:F;“选择*其中…”)

 类似资料:
  • 我正在使用一段谷歌脚本从一个谷歌工作表复制到另一个谷歌工作表,还做了一些列和数据操作(所以它不仅仅是一个直接的副本)。 这段代码的灵感来源于这个问题:事件触发器根据两列中的值将行移动到其他两个工作表之一 不幸的是,当您通过高亮显示多个单元格并按空格键一次选中多个复选框时,OneEdit对象似乎只会检测到第一个单元格正在编辑,而其他单元格则没有被编辑。 我通过以下方式对此进行了测试: Browser

  • 我有一个带有a:Z列的Google工作表选项卡(“数据”),如果这些列中的a:N列不为空,我需要创建一个选项卡,从(“数据”)中提取所有行。 我尝试了查询importrange,查询importrange,但无法破解代码: 尝试#1:=如果(为空(“数据!A1:N1”),导入(“https:…”,“数据!A1:Z100”),,) 尝试#2:=查询(重要(https:...,数据!A1: Z1),选

  • 我有3个谷歌工作表选项卡,所有相同的列,并想添加第四个选项卡,显示所有的数据从其他3个选项卡,其中列K="Q116"。 很容易从3张工作表导入所有数据:=查询({'Sheet 1'!A3:Q50;'Sheet 2'!A3:Q50;'Sheet 3'!A3:Q50}) 但是,我无法计算出如何添加过滤器/where子句来仅返回列K(在所有工作表中)='Q116'的结果。 有什么想法吗? 谢谢

  • 我试图使用一个谷歌脚本,从检索2个证券字段,并将输出保存到Google Sheet文件。我还需要脚本将datetime添加到工作表的第一列。 我创建了一个包含3列的基本Google工作表: A的格式为DateTime。第1行中有列名称date,第2行之后为空 以下是我的功能: 以下是输出: C和D列的输出正确。A列输出错误。每次我运行该函数时,每一行都会在最后一行的上方添加: 我第一次运行该函数是

  • 我试图在我的工作表中创建一个依赖的下拉列表,在Col A中,它将允许您选择区域列表(例如。美洲、非洲、亚洲)等,然后在Col B中显示在Col A中选择的该地区国家的列表。 我尝试使用=间接和=索引/匹配公式,但它们对我超过1000行的工作表不起作用。 我的工作簿中有11个选项卡,但是我只想将数据从“国家”选项卡拉到“主呼叫表”选项卡进行验证。所有其他选项卡都是从主工作表中删除的。 在countr

  • 我可以问一下,我如何通过脚本添加编辑器到受保护的工作表和范围中的权限?我尝试使用,它需要枚举所有的电子邮件地址,对吗?但是,有没有一个简单的或另一个方法让我做到这一点呢?如果没有别的办法,我有90张纸要一张一张修改。每个文件的电子邮件地址不相同。 我正在考虑在Google Drive中自动获得与人和组共享选项中的所有编辑器。这有可能做到吗?