查询不包含

Query for does not contain

我有一个 sheet 查询同一文档中的其他三个,并且 select 是一堆行,其中 G 列包含 no。理想情况下,我希望它是一个不包含单词 yesYes 的查询。我已尝试使用以下所有机制:

而且无论我选择哪一个,我 运行 都会陷入两个问题之一:

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

中的内容

或第 2 期更糟糕。当我特别说 select all where G contains no 时,显示的其中一行包含 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'"))})

我在这里做错了什么?

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

=QUERY(Sheet1!A2:I500,"Select * where G = 'no'", 0)

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

我在 query reference 中找不到这个,但答案是不要直接放在 where 之后:

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

为了进一步改进,你应该降低(G)使其排除'Yes'和'yes'