Google Sheets QUERY函数返回UNEXPECTED_CHAR错误咨询
错误产生原因
Google Sheets的QUERY函数使用Google Visualization API查询语法,不支持在Select子句中使用A:E这类冒号连接的连续列简写格式,多列选取必须用逗号逐个分隔列标识符。
对照错误提示的位置:查询字符串Select A:E, I where J is null中,第9个字符恰好是A后面的冒号,属于语法不识别的非法字符,因此触发解析错误。
修复方案
将Select子句中连续列的冒号简写替换为逗号分隔的单列标识即可,匹配你需求(选取A-E列+I列、筛选J列为空)的正确公式如下:
=QUERY(Sheet1!A1:J361,"Select A,B,C,D,E,I where J is null",1)
公式说明:
- 把查询范围调整为
A1:J361、最后一个参数设为1,是为了自动识别第一行的表头,返回结果会自带和原表一致的列名 - 如果你不需要自动带表头、坚持从第2行数据开始查询,可使用版本:
=QUERY(Sheet1!A2:J361,"Select A,B,C,D,E,I where J is null",0)
效果验证
针对你提供的示例数据,修复后的公式会自动过滤J列(Sample bag wet (g))有值的3100、3101、3103三条记录,最终返回:
| Lab # | Site | Block | Plot | Rep | Depth (cm) |
|---|---|---|---|---|---|
| SFREC/WLIC | 1 | 1 | 1 | 20-30 | |
| SFREC/WLIC | 1 | 1 | 2 | 20-30 |
和你给出的预期结果完全一致。
内容的提问来源于stack exchange,提问作者Adrianne K Seiden
相关产品推荐
相关产品推荐

