代码之家  ›  专栏  ›  技术社区  ›  Dave Bird

查询返回不完整的结果集

  •  0
  • Dave Bird  · 技术社区  · 7 年前

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

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

    它产生以下结果:

    example output

    85029 在两个单元格中。

    上述导入的简单用法显示了数字 85029 在查询引用的两个单元格中。

    2 回复  |  直到 5 年前
        1
  •  0
  •   Dave Bird    7 年前

    这个问题最好用一个更好的主题标题来描述。有点像“查询搜索返回不完整的结果集”。但是,现在不管怎样,因为我已经修复了它。

    我不知道为什么结果集不完整,但这里至少是问题的一部分,以及我所做的修复。

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

    似乎 来自具有类似于=间接(“Zip Corrections!C”&匹配(F3,'Zip correction'!B:B,0))的附加级别的计算,并且修复适用于所有条件。

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

    戴夫

        2
  •  0
  •   Grubbmeister    6 年前

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

    我还发现导入范围内的空单元格会导致问题;用零填充它们修复了问题。