如何仅从FILTER结果中获取某些列?

时间:2014-11-06 09:40:16

标签: google-sheets

我正在使用FILTER从一个范围中提取行,并且只想采用某些列。例如,我按D过滤,但只想按相反的顺序排列B,C。我尝试使用QUERY

=QUERY(filter(B:D,D:D>=2), "select C,B") - 错误:无法分析函数QUERY参数2的查询字符串:NO_COLUMNC
=QUERY(filter(B:D,D:D>=2), "select *") - 向我显示所有列,因此QUERY应该有效...

我如何QUERY FILTER的结果?还有其他方法可以达到这个目的吗?

2 个答案:

答案 0 :(得分:47)

在查询计算数组时,需要使用Colx表示法而不是列字母:

=QUERY(FILTER(B:D,D:D>=2),"select Col2, Col1")

只需使用QUERY即可实现:

=QUERY(B:D,"select C, B where D >= 2")

或只是过滤器:

=FILTER({C:C,B:B},D:D>=2)

答案 1 :(得分:0)

在旅途中使用数组怎么样?

=FILTER({B:B, D:D},D:D>=2)

通过这种方式,您可以就地选择列,如果添加新列,它们将不会改变。