Получить массив в порядке на основе критериев с помощью формулы Excel - PullRequest
0 голосов
/ 30 января 2020

Здравствуйте, я изо всех сил пытался привести массив в порядок на основе критериев, например, здесь, в таблице ниже, я хотел бы получить массив значений в столбце B для продукта "B" в столбце A. выходные данные должны быть в порядке {2,03; 2,09; 1,84}.

enter image description here

В настоящее время вот доступные формулы, которые я нашел, но не обращаются к выходу I хотел бы достичь.

=IF(A2:A7="B",B2:B7,"")

Результат: {""; 2.03; "", 2.09; ""; 1.84}

Другая формула

=SMALL(IF(A2:A7="B",B2:B7),ROW(INDIRECT("1:"&COUNTIF(A2:A7,"B"))))

Результат находится в порядке возрастания {1,84; 2,03; 2,09}

Я хотел бы получить массив, основанный на порядке следования, в соответствии с примером, как должно быть {2,03; 2,09; 1,84}.

Кто-нибудь знает формулу для этого? Заранее спасибо за помощь.

1 Ответ

1 голос
/ 30 января 2020

Если у вас есть новый динамический c Array Formula FILTER, используйте:

=FILTER(B2:B7,A2:A7="B")

Поместите это в первую ячейку и Excel автоматически выдаст результаты

Если нет, используйте INDEX / AGGREGATE:

=INDEX(B:B,N(IF({1},AGGREGATE(15,7,ROW($A$2:$A$7)/($A$2:$A$7="B"),ROW($ZZ$1:INDEX($ZZ:$ZZ,COUNTIF(A2:A7,"B")))))))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...