Google表格查询中涉及多个标签的ARRAY_LITERAL错误

问题描述

我正在尝试在Google表格中编写一个查询功能,该功能从同一个Google表格文件中的两个标签中提取数据。查询函数的内容如下:

=QUERY({'Faculty names'!$A$2:$B;'Faculty hours'!$A$2:$H},"select *")

一旦能够正确执行此步骤,我打算稍后在SELECT函数上进行构建,以便查询可以从“教学时间”标签中返回各种值。例如,对于在“教师时间”选项卡中具有特征的人X,它将返回X的小时总和。另一方面,对于不在此选项卡中但在“教师名称”中列出的人Y,它将将返回0。此列表的顺序与“学院名称”中的顺序相同。

“学院名称”标签有两列,一个标题行,然后是165行数据。 “教学时间”标签包含A:H列和14行(包括标题行)。该工作表中的A:C行包含通过“工作人员姓名”工作表进行验证输入的数据。例如,单元格A3中的数据(即人的名字)将出现在“教师姓名”选项卡中“姓名”列(A)中的某处。显然,“学院时数”标签中的行数和列数与“学院名称”标签中的相符。

当我运行上述查询时,应该从“教师姓名”选项卡中返回所有名称,我收到错误消息:

在ARRAY_LITERAL中,数组文字缺少一个或多个行的值。

我试图理解此错误消息以及如何解决它。我最接近is in this link。如果我在``学院名称''选项卡中包含更多列(即指定$ A2:&H)(如所提到的链接中所建议),则不会出现错误消息,但查询不会返回Col9以外的任何内容。如果我设置Col9或其他以外的错误消息是:

无法解析功能QUERY参数2的查询字符串:NO_COLUMN:Col9

任何建议都会有所帮助。

解决方法

请参阅: ARRAY_LITERAL ERROR explained

尝试:

=QUERY({'Faculty names'!A2:B; 'Faculty hours'!A2:B},"select *",0)

或:

=QUERY({'Faculty names'!A2:B100,'Faculty hours'!A2:H100},0)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...