можно отсортировать порядок данных, возвращаемых из функции фильтра - PullRequest
0 голосов
/ 12 февраля 2020

Я использую функцию фильтра для фильтрации подмножества данных, которое работает идеально. Однако мне действительно нужно, чтобы эти данные выводились в определенном порядке, в данном случае на основе значения в одном из полей.

, если у вас есть следующий набор данных

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

отфильтрованный по Фрэнку

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

I желаемый результат и порядок будут выглядеть следующим образом - обратите внимание, что записи с флагом «x» отображаются первыми.

Frank   5435

Frank   5

Frank   2

Frank   124

Любые идеи по как этого добиться?

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Я думаю, это также будет работать:

=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

1 голос
/ 12 февраля 2020

попробовать:

=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

...