2015-10-21 4 views
0

Я использую функцию RANK в Excel, чтобы вернуть значение ранжирования моих данных. Использование этой функции в порядке, но то, что мне нужно, это вернуть значение для 2-го рейтинга рейтинга равным =1, или 1=. Вслед за этим мне понадобится третья запись, чтобы показать ранг 2, а не 3. Это особая причуда, как мне нужно сообщать об этих данных, и я не могу найти нигде, как я могу это сделать.Порядок ранжирования в Excel

ответ

0

Может быть:

=IF(COUNTIF(A$2:A$12,A2)>1,(SUMPRODUCT((A2<A$2:A$12)/COUNTIF(A$2:A$12,A$2:A$12))+1)&"=",SUMPRODUCT((A2<A$2:A$12)/COUNTIF(A$2:A$12,A$2:A$12))+1) 

Если предположить, что данные начинается в А2 и распространяется на A12.

0

По умолчанию функция RANK по существу пропускает номера, если два числа в наборе имеют одинаковое значение. Если предположить, что данные в A1:A5 функция следующего (не массив) будет ранжировать набор чисел в порядке возрастания без пропуска номеров:

=SUMPRODUCT((A1>A$1:A$5)/COUNTIF(A$1:A$5,A$1:A$5))+1 

Вы также можете изменить формулу убывающего порядка, просто изменив сравнение в числителе формулы SUMPRODUCT:

=SUMPRODUCT((A1<A$1:A$5)/COUNTIF(A$1:A$5,A$1:A$5))+1