涉及多个选项卡的 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
比较数字时,Google 表格中的查询功能没有结果,但数据集中存在数据