谷歌表格单元格引用被识别为字符串、QUERY函数报错如何修复?
引用被识别为字符串、不随工作表名同步更新、返回#ERROR的解决方案
- 确认公式以等号
=开头:无等号开头的内容会被判定为纯文本,不会触发引用解析和计算 - 检查公式所在单元格格式:如果单元格被设置为「纯文本」格式,即使写了带等号的公式也会被当成字符串处理,选中单元格将格式修改为「自动」后重新回车确认公式即可
- 检查引用外是否有多余引号:如果工作表引用被双引号/单引号意外包裹,会被识别为字符串,删除多余的引号即可
- 确认带特殊字符/空格的工作表名已正确包裹单引号:比如名称为「销售数据」的工作表,引用必须写为
'销售数据'!A:A,漏写单引号会导致引用识别失败
QUERY函数返回NO_COLUMN: Col2报错的解决方案
该报错核心原因是你构造的虚拟数组只有1列,不存在第二列Col2:
你当前数组内用分号;拼接两个列,在Google Sheets中分号代表纵向拼接数组,相当于把'anzahl-schulen'!A:A和VLOOKUP返回的单列结果上下堆叠,最终只有1列,自然无法匹配Col2。
注意:德语地区的Google Sheets规则为:公式参数分隔符用分号;,数组横向列分隔符用反斜杠\,纵向行分隔符用分号;。你需要把数组内部的分号替换为反斜杠,调整后的公式如下:
=ARRAYFORMULA(QUERY( { 'anzahl-schulen'!A:A\ IFERROR(VLOOKUP('anzahl-schulen'!A:A;hochschulen!A:B;2;0);-1) }; "select Col1,COUNT(Col1),Col2,COUNT(Col1)/Col2 where Col1<>'' group by Col1,Col2 label COUNT(Col1)'amount',Col2'total amount',COUNT(Col1)/Col2'percentage'" ))
如果调整后仍有异常,可先将QUERY的查询语句替换为"select *",先确认返回的数组结构符合预期后,再调整分组聚合逻辑即可。
内容的提问来源于stack exchange,提问作者Mähnenwolf
相关产品推荐
相关产品推荐

