用于在 Google 表格中合并多个工作表的带过滤器的数组公式 - 空工作表问题

银行对账单

我正在使用这个公式来合并多张纸(大约 100 张,但为了简单起见,只使用 3 张纸:Sheet1、Sheet2 和 Sheet3),其中我不知道我有多少非空行(而且它们会动态增加) .

={FILTER(Sheet1!A2:L;LEN(Sheet1!A2:A));FILTER(Sheet2!A2:L;LEN(Sheet2!A2:A));FILTER(Sheet3!A2:L;LEN(Sheet3!A2:A))}

如果所有工作表都至少有一行填充了值,则该公式运行良好。但是,问题在于,例如,如果 Sheet2 为空,则公式会出现错误:

在 ARRAY_LITERAL 中,Array Literal 缺少一行或多行的值

我该如何解决这个错误?

Krzysztof Dołęgowski

问题是:当您的工作表为空时,会返回错误消息。但是这个消息只是一个单元格。你的数组保持它的形状需要所有行都有 12 列(A 到 L)这就是为什么你有“数组文字......”消息

您应该设置一个条件,以便在出现空内容错误时创建一个包含 12 个单元格的空行。

尝试:

Iferror(FILTER(Sheet1!A2:L;LEN(Sheet1!A2:A));{""\""\""\""\""\""\""\""\""\""\""\""}) 

对于您知道为空的工作表

\ 分隔符适用于某些工作表语言环境,但对于美国,英国使用逗号(因为我看到您在公式中的值之间使用分号,所以 \ 应该可以工作)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用于计算另一张工作表中多列中值的总和的 Google 表格公式

从 Google 表格中的多个过滤器公式中排除空单元格

Google Apps脚本,用于将多个工作表中的数组复制到单个状态摘要工作表中

适用于Python的Google Sheets API:复制工作表时为空图表

Google工作表中的条件格式用于完成/到期的任务

数组公式,用于将几列合并到另一张工作表中。可能吗?

是否可以使用清单来启用和禁用应用于 Google 数据洞察中的表的过滤器?

将多个过滤器应用于表 reactjs

用于将标签复制到新工作表的 Google 工作表 appscript

用于合并工作表并仅获取值的宏(不是公式)

DAX用于角色表过滤器表达式中的多个值

在Laravel 5中将多个过滤器应用于表

多个工作表中的多个列的Google表格VLOOKUP

将用于动态数据验证的 Google Apps 脚本应用于现有工作表

用于更新多个Google表格过滤器视图范围的脚本

从用于创建“过滤器按钮”的表中获取列表

在 Google Sheets 电子表格中合并多个工作表(动态)

Google表格IMPORTHTML用于多个切换表

用于根据电子邮件列对工作表中的行数据进行分组的 Google App 脚本

用于将工作表中的事件添加到日历的 Google 脚本不起作用

将公式仅应用于Google表格上的可见单元格(使用过滤器)

在Google工作表中的多个工作表中使用Vlookup

Excel公式,用于定义用户选择的工作表中列中的最后一个非空单元格

Google脚本编辑器:应用于除3个特定工作表之外的所有工作表

用户表单根据复选框和组合框将过滤器应用于特定工作表

难倒。需要帮助将两个脚本应用于具有多个工作表的单个 Google 表格文档

用于电子表格的Google脚本可从工作表上链接的PDF页面提取数据

Google表格脚本,用于将一张工作表上的一些单元格值传递到新的工作表行

Lua中用于多维表的表过滤器