1

我有一张表格,可以查询同一文档中的其他三个表格,并选择 G 列包含的一堆行no。理想情况下,我希望它是一个不包含单词yesor的查询Yes。我尝试使用以下所有机制:

  • 哪里不是(G 包含“是”)
  • 哪里不是(G包含'es')
  • 哪里不是(G 匹配 '[yY]es')
  • 其中 G 包含“否”

无论我选择哪一个,我都会遇到以下两个问题之一:

问题 1 是查询的一部分失败,因为只有一个值存在。即有一个Yes但没有一个yes,这导致输出#VALUE。这是有问题的,因为我试图允许这两种情况,因为我无法控制最终用户将输入到工作表中的内容。

或问题编号 2,这要糟糕得多。当我特别说选择所有 G 包含no显示包含 a 的行之一时yes。请注意,其他一些机制也会发生这种情况,但我认为具体说no应该防止这种情况,而不是。

我正在使用的完整查询是:

=ARRAYFORMULA({QUERY(Sheet1!A2:I500, "Select A, B, C, D, E, F, G, H, I where G contains 'no'");(QUERY(Sheet2!A2:I500, "Select A, B, C, D, E, F, G, H, I where G contains 'no'"));(QUERY(Sheet3!A2:I500, "Select A, B, C, D, E, F, G, H, I where G contains 'no'"))})

我在这里做错了什么?

4

2 回答 2

13

这里的具体问题是查询范围。但是这个问题的实际答案(我如何查询不喜欢/不包含)是不同的。

我在查询参考中找不到这个,但答案是不要直接放在 where 之后:

"Select A, B, C, D, E, F, G, H, I where not G contains 'yes'"

为了进一步改进,您应该降低(G)以使其排除“是”和“是”

于 2016-03-23T00:19:59.103 回答
0

问题是查询范围。它启动一个包含数据而不是标签的 Row2。默认情况下,查询的第一行被视为输出的标题(因此不应用选择标准)。希望修复只是调整查询以排除标题。请试试:

=QUERY(Sheet1!A2:I500,"Select * where G = 'no'", 0)
于 2015-02-04T19:46:17.913 回答