如何获取QUERY函数以返回正确的数据?

时间:2017-03-03 23:58:26

标签: google-sheets

所以我有这个包含数据的电子表格,有29列和54行。

在第二张纸上,我试图找到符合特定标准的所有行。

出于某种原因,如果我在查询数据中包含列X,则结果完全搞砸了。结果的第一行只是将前23行连接起来,无论它们是否符合标准。如果我只包含列W,则查询正常,并返回正确的结果。但问题是我需要从A列和AB列中获取数据,因此我需要在数据范围中包含X列。

在此电子表格中,您可以看到Sheet1上的数据,包含Sheet2上列X的查询,以及Sheet3上我有完全相同的查询,但它只会到达W列,您可以在那里看到正确的结果。 / p>

基本上,我需要查询为列B标有“x”的每一行返回列A和列AB的值。

Here is the sheet

2 个答案:

答案 0 :(得分:1)

包含query的第三个参数,即标题行数

=query(Sheet1!A2:X, "select A where B='x'", 1)

该参数是可选的,但如果省略,query将根据数据猜测标题行的数量。有时它会正确猜测,有时不会(因此依赖于查询中包含哪些列)。在您的情况下,它确定该表有23个标题行并在输出中连接它们。

我不知道你为arrayformula拥有query包装器的原因,它实际上没有做任何事情。

答案 1 :(得分:1)

这是https://webapps.stackexchange.com/questions/103761/how-do-i-get-query-to-return-the-right-data的副本,我几个小时前回答:

您可以使用Filter函数执行此操作,使用文字数组:

enter image description here