0

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

=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了查询引用的两个单元格中的数字。

知道这是什么原因吗?

源电子表格生成的单元格内容显示为空,与其中包含数字的单元格完全相同。

4

2 回答 2

0

更好的主题标题可能会更好地描述这个问题。“查询搜索返回不完整的结果集”之类的内容。但是,不管在这一点上,因为我已经修复了它。

我不知道为什么结果集不完整,但这至少是问题的一部分,以及我为解决它所做的工作。

结果集中的一些空单元格来源于单元格,这些单元格源自包含 85029S 形式的单元格(比如成员!F3),5 位数字后跟一个字母。源单元格包含公式,例如 =Left(Members!F3,5),产生 85029,但导致结果集不完整。这已通过将公式更改为 =value(Left(Members!F3,5)) 来解决。为什么会这样,我不知道。

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

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

这是我目前能做的最好的事情。

戴夫

于 2017-06-26T08:31:18.570 回答
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)

我还发现 importrange 范围内的空单元格会导致问题;用零填充它们可以解决问题。

于 2018-04-09T07:16:25.150 回答