我正在使用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?有没有其他方法来实现这一目标
Ada*_*amL 51
在查询计算数组时,需要使用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)
虽然使用查询功能简单直接。还有另一种方法可以使用该Filter函数来实现此输出
您可以将原始FILTER函数嵌套在another FILTER函数内,并指定一个1由 和0组成的数组,指出您需要哪一列,不需要哪一列。
=Filter( FILTER(B2:E6,D2:D6>10900) , {1,0,0,1} )
Run Code Online (Sandbox Code Playgroud)
有一个更直接的方法。
=CHOOSECOLS(FILTER(B:D,D:D>=2), 1,3)
Run Code Online (Sandbox Code Playgroud)
其中 1 和 3 是列索引
| 归档时间: |
|
| 查看次数: |
21626 次 |
| 最近记录: |