В Excel есть встроенные функции для вычисления ранга числа в наборе чисел.
RANK.AVG
возвращает ранг номера. Если есть несколько равных чисел, он возвращает средний ранг. Таким образом, если числа {1, 2, 2, 3}, число 2 является как вторым, так и третьим ранжированным числом, средний ранг равен 2,5.
Rank.EQ
также возвращает ранг числа. Если есть несколько равных чисел, он возвращает ранг самого высокого. Поэтому, если числа {1, 2, 2, 3}, число 2 является вторым по величине числом, поэтому его ранг равен 2.
- Существует также функция
RANK
, но она включена только для совместимости с Excel 2007 и более ранними версиями. Microsoft рекомендует использовать одну из первых двух функций.
Так как вы все равно хотите получить среднее из двух разных рангов, я думаю, что RANK.AVG
является наиболее подходящим. Предполагая, что ваши данные находятся в диапазоне A1:C5 со строкой 1, являющейся заголовками, вы можете поместить следующую формулу в ячейку D2 и скопировать ее в другие ячейки в этом столбце.
=AVERAGE(RANK.AVG(B2,B$2:B$5,0),RANK.AVG(C2,C$2:C$5,0))
Формула принимает среднее значение ранга числа в столбце B и процентное соотношение в столбце C. Обратите внимание, что третий аргумент для функции RANK.AVG
указывает, следует ли ранжировать числа в порядке убывания или возрастания (0 - убывающий, 1 по возрастанию). Формула, которую я дал, ранжируется в порядке убывания; если вы хотите ранжировать в порядке возрастания, измените третий аргумент обеих функций RANK.AVG
с 0
на 1
.