【发布时间】: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
任何建议都会有所帮助。
【问题讨论】:
-
非常感谢您的建议。他们确实处理了错误消息,但并没有真正解决我的问题。我意识到我应该更具体。如果您有兴趣,我已经创建了另一个问题,它准确地解释了我的意图。问题在这里:stackoverflow.com/questions/63468561/…。再次感谢。
标签: arrays google-sheets google-sheets-formula array-formulas google-sheets-query