Сортировать список по разнице между двумя значениями - PullRequest
0 голосов
/ 19 октября 2019

У меня есть следующая электронная таблица Excel:

         A           B         C                    D                
1                  Budget    Actual          Sort by Variancy (descending)
2     Product A     500       250                Product F
3     Product B     900       800                Product D
4     Product C     300       450                Product C
5     Product D     400       600                Product B
6     Product E     700       300                Product A
7     Product F     150       900                Product E

Как вы можете видеть в Столбец A Я перечислил различные продукты и в Столбец B У меня есть их* Значение 1008 * и Столбец C Значение actual.

Теперь я хочу перечислить эти продукты на основе их budget-actual-variancy в Столбец D вв порядке убывания (начиная с наибольшей положительной дисперсии).

Единственная формула, которая приходит мне в голову, это =LARGE(B2:B7,1), но она сортирует продукты только по budget values (, столбец B ). ) или actual values ( столбец C) . Не из-за разницы между этими двумя значениями.

Знаете ли вы какие-либо формулы, которые я могу использовать для сортировки продуктов в Столбец D на основе их дисперсии?


Обратите внимание:
Я знаю, что могу добавить helper column, в котором я вычисляю разницу между Столбец B и Столбец C , а затемLARGE функция на этом helper column, но я ищу решение без такого helper column.


Ответы [ 2 ]

1 голос
/ 19 октября 2019

Если у кого-то есть SORTBY () (в настоящее время доступно только для инсайдеров Office 365), поместите его в D2, и он автоматически выплеснется:

=SORTBY(A2:A7,B2:B7-C2:C7,1)

enter image description here

0 голосов
/ 19 октября 2019

Можно использовать следующее (даже при наличии повторяющихся отклонений):

enter image description here

Формула в D2:

=INDEX($A$1:$A$7,LARGE(INDEX(($C$2:$C$7-$B$2:$B$7=AGGREGATE(14,3,$C$2:$C$7-$B$2:$B$7,ROW(1:1)))*($A$2:$A$7<>D1)*ROW($A$2:$A$7),),1))

Перетащите вниз.

В случае дублированных отклонений будет извлечено последнее значение в столбце A, которое представляет это отклонение и еще не отображалось в столбце D.

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