在Importrange上查询后缺少单元格

时间:2017-06-25 07:03:31

标签: select where

我在电子表格中使用以下公式:

=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)

它产生以下结果: enter image description here

这是个谜。这两个单元格中的邮政编码应为85029。

上述importrange的简单使用显示了查询引用的两个单元格中的数字85029。我的声誉不足以允许发布显示该链接的链接。

关于这个原因的任何想法?源电子表格生成的单元格内容与其中包含数字的单元格完全相同。

2 个答案:

答案 0 :(得分:0)

更好的主题标题可能更好地描述了这个问题。类似于"查询搜索返回不完整的结果集。"但是,无论如何,因为我已经修复了它。

我不知道为什么结果集不完整,但这至少是问题的一部分,以及我采取了哪些措施来解决它。

结果集的一些空白的细胞来源于细胞,这些细胞来自细胞(比如成员!F3),其中包含85029S形式,5个数字后跟单个α。源细胞包含例如,= Left(成员!F3,5),其产生85029,但导致不完整的结果集。通过将公式更改为=值(左(成员!F3,5))来解决此问题。为什么会这样,我不知道。

以上是对正在发生的事情的明确简化。并非所有不完整的结果集都来自形式" 5位数后跟一个alpha"。但是,所有未完成的运行集似乎来自计算,其附加级别类似于= indirect(" Zip Corrections!C"& match(F3,' Zip)更正'!B:B,0)),修复适用于所有条件。

如果有人看到这个并希望深入研究它,我相当肯定他们会想要查看显示问题的实际电子表格。这个,因为隐私问题我无法分享。另外,我并不热衷于制作一个示例电子表格来显示问题,因为我现在已经解决了这个问题,并且可能会有更多的工作。

这是我现在能做的最好的事情。

戴夫

答案 1 :(得分:0)

可能的解决方案可能是使用'='而不是'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)

我还发现导入范围内的空单元格引起了问题;用零填充它们解决了这个问题。