我正在使用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
的结果?还有其他方法可以达到这个目的吗?
答案 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)
通过这种方式,您可以就地选择列,如果添加新列,它们将不会改变。