查询不包含
Query for does not contain
我有一个 sheet 查询同一文档中的其他三个,并且 select 是一堆行,其中 G 列包含 no
。理想情况下,我希望它是一个不包含单词 yes
或 Yes
的查询。我已尝试使用以下所有机制:
- 哪里没有(G包含'yes')
- 哪里没有(G包含'es')
- 哪里不是(G 匹配'[yY]es')
- 其中 G 包含 'no'
而且无论我选择哪一个,我 运行 都会陷入两个问题之一:
问题 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'
我有一个 sheet 查询同一文档中的其他三个,并且 select 是一堆行,其中 G 列包含 no
。理想情况下,我希望它是一个不包含单词 yes
或 Yes
的查询。我已尝试使用以下所有机制:
- 哪里没有(G包含'yes')
- 哪里没有(G包含'es')
- 哪里不是(G 匹配'[yY]es')
- 其中 G 包含 'no'
而且无论我选择哪一个,我 运行 都会陷入两个问题之一:
问题 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'