我可以排序从过滤器函数返回的数据的顺序

问题描述 投票:0回答:2

我正在使用过滤器功能来过滤工作良好的数据子集。但是,我确实需要按照特定顺序输出数据,在这种情况下,该输出基于字段之一中的值。

如果您具有以下数据集

Name    Qty Flag
Frank   2   
Ted     5   
Sally   10  
Jojo    11  
Frank   5   
Frank   5435    
Frank   124 x

为弗兰克过滤

=FILTER(A4:B10,A4:A10 ="Frank")

我期望的输出和顺序看起来像这样-请注意,标记中带有“ x”的记录将首先显示。

Frank   5435

Frank   5

Frank   2

Frank   124

关于如何实现这一目标的任何想法?

arrays sorting google-sheets filter google-sheets-query
2个回答
0
投票

尝试:

=QUERY({
 IFERROR(SORT(FILTER(A:B, A:A="Frank", C:C<>"x"), 2, 0), {"",""}); 
 IFERROR(SORT(FILTER(A:B, A:A="Frank", C:C ="x"), 2, 0), {"",""})}, 
 "where Col1 is not null", 0)

01


0
投票

我认为这也将起作用:

=ARRAYFORMULA(ARRAY_CONSTRAIN(QUERY({A:B,{C1;IF(C2:C="x",9^9,1)}},"select Col1,Col2,Col2/Col3 where Col1='Frank' order by Col2/Col3 desc",1),9^9,2))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.