Google sheets 查询返回不完整的结果集
我在电子表格中使用以下公式:Google sheets 查询返回不完整的结果集,google-sheets,formatting,google-sheets-formula,google-sheets-query,Google Sheets,Formatting,Google Sheets Formula,Google Sheets Query,我在电子表格中使用以下公式: =query(importrange("https://docs.google.com/spreadsheets/...?usp=sharing","Gmap List!A:G"), "select Col1,Col2,Col3,Col4,Col5,Col6,Col7 where Col7 = 'Deer Valley'",1) 它产生以下结果: 这是个谜。这两个单元格中的邮政编码均应为85029 上述IMPORTRANGE的简单用法显示查询引用的两个单元格中的
=query(importrange("https://docs.google.com/spreadsheets/...?usp=sharing","Gmap List!A:G"), "select Col1,Col2,Col3,Col4,Col5,Col6,Col7 where Col7 = 'Deer Valley'",1)
它产生以下结果:
这是个谜。这两个单元格中的邮政编码均应为85029
上述IMPORTRANGE的简单用法显示查询引用的两个单元格中的编号85029
知道原因吗
源电子表格生成的单元格内容显示为空,与包含数字的单元格内容完全相同。更好的主题标题可以更好地描述此问题。类似于“查询搜索返回不完整的结果集”的内容。但是,现在不管怎样,因为我已经修复了它 我不知道为什么结果集是不完整的,但这里至少是问题的一部分,以及我做了什么来修复它 结果集中一些空的单元格来源于单元格,这些单元格来源于包含85029S格式、5位数字后跟一个字母的单元格(比如成员!F3)。源单元格包含公式,例如,=Left(Members!F3,5),该公式产生85029,但结果集不完整。通过将公式更改为=value(Left(Members!F3,5))解决了这一问题。为什么会这样,我不知道 以上是对正在发生的事情的明确简化。并非所有不完整的结果集都来自“5位数字后跟字母”的形式。但是,所有不完整的运行集似乎都来自一个类似于=indirect(“Zip Corrections!C”&match(F3,'Zip Corrections'!B:B,0))的额外级别的计算,并且修复程序适用于所有条件 如果有人看到这一点并想深入研究,我有理由相信他们会想看看显示问题的实际电子表格。由于隐私问题,我无法分享。另外,我并不热衷于制作一个示例电子表格来展示这个问题,因为我现在已经解决了这个问题,这可能需要做更多的工作 这是我目前能做的最好的了
Dave可能的解决方案是使用“=”而不是“contains”:
=query(importrange("https://docs.google.com/spreadsheets/...?usp=sharing","Gmap List!A:G"), "select Col1,Col2,Col3,Col4,Col5,Col6,Col7 where Col7 contains 'Deer Valley'",1)
我还发现importrange范围内的空单元格会导致问题;用零填充它们修复了问题