В Excel, как я могу добавить значения из двух «векторов», отсортированных по рангу? - PullRequest
0 голосов
/ 09 октября 2018

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

В принципе, в Excelлист, у меня есть 4 рассчитанных значения (скажем, A1: D1).Между тем, у меня есть фиксированный вектор из 4 других значений (10, -20, -40, -50).Я ищу эффективный способ прибавления 10 к наибольшему значению A1: D1, -20 ко второму по величине значению A1: D1, -40 к третьему и -50 к последнему.

Мое текущее решение довольно некрасиво.Для каждого из моих четырех рассчитанных значений у меня есть =<calculation>+IF(RANK(A1,A1:D1)=1,10,IF(RANK(A1,A1:D1)=2,-20,IF(RANK(A1,A1:D1)=3,-40,-50)))

1 Ответ

0 голосов
/ 09 октября 2018

Используйте LARGE с RANK, возвращая значение k.

=LARGE($G$1:$G$4,RANK(A1,$A$1:$D$1))*A1

enter image description here

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