涉及多个选项卡的 Google 表格查询中的 ARRAY_LITERAL 错误

Posted

技术标签:

【中文标题】涉及多个选项卡的 Google 表格查询中的 ARRAY_LITERAL 错误【英文标题】:ARRAY_LITERAL error in Google sheets query involving multiple tabs 【发布时间】:2020-08-16 07:29:46 【问题描述】:

我正在尝试在 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

任何建议都会有所帮助。

【问题讨论】:

非常感谢您的建议。他们确实处理了错误消息,但并没有真正解决我的问题。我意识到我应该更具体。如果您有兴趣,我已经创建了另一个问题,它准确地解释了我的意图。问题在这里:***.com/questions/63468561/…。再次感谢。 【参考方案1】:

见:ARRAY_LITERAL ERROR explained

尝试:

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

或:

=QUERY('Faculty names'!A2:B100,'Faculty hours'!A2:H100, "select *", 0)

【讨论】:

以上是关于涉及多个选项卡的 Google 表格查询中的 ARRAY_LITERAL 错误的主要内容,如果未能解决你的问题,请参考以下文章

仅使用一个视图控制器的具有多个选项卡的选项卡栏

Bootstrap 选项卡中的多个 Google 地图

具有多个选项卡的 Linq to Excel [重复]

比较数字时,Google 表格中的查询功能没有结果,但数据集中存在数据

GBQexception:如何使用存储在 Google Drive 电子表格中的大查询读取数据

基于 Ionic 4 选项卡的应用程序中的多个侧边菜单