Я чувствую, что это на самом деле довольно простая проблема, но я не мог найти способ, чтобы сказать это хорошим способом, и поэтому я еще не нашел ответ.
В принципе, в 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)))