Я пытаюсь получить непрерывный ранг оценок из следующих оценок.
100 90 80 70 70 70 60 60 50 45 48 47 37 33
=RANK(A2,$A$2:$A$15)
Выше Rank() формула дает ранг оценки, но с перерывами.Следующий скриншот прояснит то, что я пытаюсь сказать.
Rank()
Я ищу решение только со встроенными формулами Excel.№ VBA.
VBA
Пока данные сортируются в порядке убывания, вам действительно необходим прогрессивный уникальный счетчик.
=SUMPRODUCT(1/COUNTIF(A$2:A2, A$2:A2))
Вы можете попробовать следующим образом:
=SUMPRODUCT( (FREQUENCY($A$2:INDEX(A:A,MATCH(1E+99,A:A)), $A$2:INDEX(A:A,MATCH(1E+99,A:A))) > 0) * (A2 <= $A$2:INDEX(A:A,MATCH(1E+99,A:A)+1)) )