使用QUERY+IMPORTRANGE函数时遇NO_COLUMN: G错误求助
问题分析与解决
错误根源很清晰:你通过IMPORTRANGE导入的是原工作表的C:F列(共4列),但在QUERY中却引用了G列(或Col7)——这列根本不在导入的数据范围内,所以会触发NO_COLUMN错误。
另外要注意:QUERY是基于IMPORTRANGE返回的结果识别列的,导入的C:F在QUERY里会被重新编号为Col1-Col4(或字母A-D),而非原工作表的列标。
修正步骤
- 确认日期列位置:先确定原工作表
SunCay Cruise Lines's entries中,日期所在的列是C/F里的哪一列:- 原C列 → QUERY里的
Col1(或A) - 原D列 → QUERY里的
Col2(或B) - 原E列 → QUERY里的
Col3(或C) - 原F列 → QUERY里的
Col4(或D)
- 原C列 → QUERY里的
- 修改QUERY公式:将
Where条件中的列改为正确索引,同时简化引号拼接(用单引号更清晰)。
示例公式(假设日期在原E列,即QUERY里的Col3)
=QUERY(IMPORTRANGE("147XavtJCnSy1mlTPHU9MgOhv2MoTx6YCUyzguxF5IBU", "SunCay Cruise Lines's entries!C:F"), "Select * Where Col3 = date '"&TEXT(B2,"yyyy-MM-dd")&"' ")
额外注意
如果是第一次使用该IMPORTRANGE链接,需要先单独运行公式完成授权:
=IMPORTRANGE("147XavtJCnSy1mlTPHU9MgOhv2MoTx6YCUyzguxF5IBU", "SunCay Cruise Lines's entries!C:F")
点击单元格旁的「授权」按钮验证权限后,再使用完整的QUERY公式。
内容的提问来源于stack exchange,提问作者Jaqueline Frode
相关产品推荐
相关产品推荐

