Как получить в Excel 10 лучших результатов из списка без дубликатов? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть список из четырех столбцов в Excel, для которых я хотел бы получить 10 лучших результатов в упорядоченном виде (см. Правую часть скриншота ниже).

Я использую

=IF(11 - RANK(B120; B$120:B$140) <= 0; ""; 11 - RANK(B120; B$120:B$140))

, который работает в основном нормально.Но тогда, кажется, когда есть дубликаты (трижды ранжируют 1, поскольку значения идентичны - см. Третий столбец RANK на скриншоте), тогда он не считается как три, а только как одна запись:

enter image description here

Возможно, одним из способов будет работа с массивом?Сделав это всего несколько раз назад, я не уверен, как это будет работать.

Вот данные:

1998,0.63,0.618461538,0.548241758,0.597318681
1999,0.44,0.398461538,0.328241758,0.364318681
2000,0.42,0.398461538,0.328241758,0.352318681
2001,0.55,0.528461538,0.448241758,0.499318681
2002,0.6,0.618461538,0.488241758,0.554318681
2003,0.61,0.608461538,0.488241758,0.563318681
2004,0.58,0.528461538,0.448241758,0.505318681
2005,0.66,0.668461538,0.498241758,0.603318681
2006,0.61,0.608461538,0.488241758,0.564318681
2007,0.61,0.638461538,0.448241758,0.549318681
2008,0.54,0.508461538,0.378241758,0.453318681
2009,0.63,0.628461538,0.488241758,0.564318681
2010,0.7,0.698461538,0.528241758,0.618318681
2011,0.58,0.578461538,0.408241758,0.483318681
2012,0.62,0.608461538,0.478241758,0.528318681
2013,0.67,0.638461538,0.528241758,0.572318681
2014,0.74,0.728461538,0.598241758,0.637318681
2015,0.9,0.858461538,0.748241758,0.821318681
2016,0.95,0.978461538,0.778241758,0.855318681
2017,0.85,0.898461538,0.708241758,0.735318681
2018,0.79,0.818461538,0.638241758,0.653318681

Спасибо за любые подсказки.

1 Ответ

0 голосов
/ 20 февраля 2019

Почему вы используете математику, чтобы ранжировать их в обратном порядке?Ранг имеет необязательный параметр, который будет составлять 0,95 число 1, а не число 10.

...