【问题标题】:can I sort the order of data being returned from filter function我可以对从过滤器函数返回的数据的顺序进行排序吗
【发布时间】:2023-03-22 23:34:01
【问题描述】:

我正在使用过滤器功能来过滤一个完美的数据子集。但是,我确实需要以特定顺序输出数据,在这种情况下基于其中一个字段中的值。

如果你有以下数据集

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


【解决方案1】:

尝试:

=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)

【讨论】:

    【解决方案2】:

    我认为这也可以:

    =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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-08
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多