所以我有这个包含数据的电子表格,有29列和54行。
在第二张纸上,我试图找到符合特定标准的所有行。
出于某种原因,如果我在查询数据中包含列X,则结果完全搞砸了。结果的第一行只是将前23行连接起来,无论它们是否符合标准。如果我只包含列W,则查询正常,并返回正确的结果。但问题是我需要从A列和AB列中获取数据,因此我需要在数据范围中包含X列。
在此电子表格中,您可以看到Sheet1上的数据,包含Sheet2上列X的查询,以及Sheet3上我有完全相同的查询,但它只会到达W列,您可以在那里看到正确的结果。 / p>
基本上,我需要查询为列B标有“x”的每一行返回列A和列AB的值。
答案 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函数执行此操作,使用文字数组: