1

根据谷歌帮助部分,我应该能够通过使用“列标识符......一个或两个字符的列字母(A,B,C,......)”来引用查询中的列 - 或者在这种情况下, G。

如果 G 等于某个名称,我查询的目标只是将信息从不同电子表格的 H、J 和 K 列中提取到新电子表格中;在这种情况下,William

我的查询:

=QUERY( Survey!G2:K , "select G, H, J, K where G = 'William'" )

当我使用它从同一个电子表格中的工作表中调用信息时工作。当我尝试将此 QUERY 与 IMPORTRANGE 一起使用时,就会出现问题。我已经使用了这两个公式:

=QUERY(IMPORTRANGE("key","'Survey!G2:K'"),"SELECT G, H, J, K WHERE G='William'")

=QUERY(IMPORTRANGE("key","'Survey!Col7:Col11'"),"SELECT Col7, Col8, Col10, Col11 WHERE Col7='William'")

并且都返回错误。我已经包含了第一个QUERY出现的错误的链接。第二个错误说同样的事情,Col7 替换了文本中的 G。

我应该怎样称呼 QUERY 中的列?

此错误是否是由于我的 IMPORTRANGE 整体存在问题?

4

2 回答 2

1

请包含指向您工作表的链接。

Col符号应该只进入查询内部,而不是导入范围。

尝试这个:

=query(importrange("Survey!G2:K"),"Select * where Col7 = 'William'")

于 2019-01-15T09:15:48.970 回答
0

这可能不是,但显示出缺乏授权的迹象。单独尝试 IMPORTRANGE 并查看您是否需要(一次性)授予对“其他”电子表格的访问权限。

于 2019-07-16T15:52:50.760 回答