2017-03-03 55 views
0

所以我有这个电子表格里面有数据,有29列54行。如何获取QUERY函数以返回正确的数据?

在第二页,我试图找到所有符合特定条件的行。

出于某种原因,如果我包括列X在我的查询数据,结果是完全搞砸了。结果的第一行只是将前23行连接在一起,而不管它们是否符合条件。如果我只包括W列,那么查询就OK,并返回正确的结果。但问题是我需要从列A和AB中获取数据,所以我需要在我的数据范围中包含列X.

在此电子表格中,您可以看到Sheet1上的数据,包含Sheet2上的列X以及Sheet3上的数据的查询,除了仅上升到列W以外,您可以看到正确的结果。

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

Here is the sheet

回答

1

包括query第三个参数,这是标题行的数:

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

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


我不知道为什么你有arrayformula包装为query,它并没有真正做任何事情。

+0

的ARRAYFORMULA会做一些事情。这不是我正在使用的完整公式。为了清楚起见,我删除了很多内容。 – Nick