Google Sheets中QUERY+IMPORTRANGE丢失数字10,如何获取全部数据?
解决Google Sheets导入丢失数字10的问题
修正后的公式
=QUERY({ ARRAYFORMULA(VALUE(IMPORTRANGE("link1"; "'1 Квітень'!W:X"))); ARRAYFORMULA(VALUE(IMPORTRANGE("link2"; "'Квітень'!W:X"))); ARRAYFORMULA(VALUE(IMPORTRANGE("link3"; "'Квітень'!W:X"))) };"Select * where Col1 is not null or Col2 is not null")
解决方法
- 强制数值转换:用
ARRAYFORMULA(VALUE(...))包裹每个IMPORTRANGE,把导入内容强制转为数值类型,避免Google Sheets对数字10的格式误判(比如原单元格是文本格式的10,导入后会被QUERY忽略)。 - 过滤空行:QUERY语句中添加
where Col1 is not null or Col2 is not null,排除导入的空行,防止空行导致的显示异常。 - 确认权限:确保每个
IMPORTRANGE对应的表格都已授权访问(第一次使用时需要点击弹窗允许),未授权的导入会返回错误,可能导致部分内容缺失。 - 检查原表格格式:查看原表格中数字10所在单元格的格式,若为文本格式,先转为数值格式再导入;如果是公式(如
=5+5),VALUE函数会自动计算出结果并保留数值。 - 分步排查:先单独用
IMPORTRANGE导入单个表格的W:X列,确认数字10能正常显示后,再逐步合并多个表格的导入结果,定位是否是某一个表格的格式或数据问题。
内容的提问来源于stack exchange,提问作者Vladyslav
相关产品推荐
相关产品推荐

