【问题标题】:Rank elements based off two variables根据两个变量对元素进行排名
【发布时间】:2020-11-30 05:48:50
【问题描述】:

我想根据两个变量(均为百分比)对列表中的所有实体进行排名。其中一个变量是“越大越好”(x),另一个是“越小越好”(y)。给每个实体打分以便对其进行排名的最佳方法是什么?

我尝试做 x*(1-y) 但由于某些 y 值超过 1,它创建的负数会导致一些错误。

以下是数据:

    x   y
a   0.953882755 0.926422663
b   0.757267676 0.926967001
c   1   1.01607838
d   0.89805254  1.008814817
e   0.672989727 0.932579014
f   0.643306278 0.924523932
g   0.621091809 0.935122957
h   0.56891321  0.918181342
i   0.563662125 0.924102288
j   0.579410248 0.946421415
k   0.781299906 1.040418561
l   0.490013047 0.920900829
m   0.475050754 0.932586282
n   0.505211144 0.972570665
o   0.566582462 1.009732948
p   0.610994363 1.031047605
q   0.686065983 1.060742126
r   0.47642017  0.983301498
s   0.463552006 0.976645044
t   0.551532341 1.025816246
u   0.478092524 1.012675037
v   0.645790431 1.084143812
w   0.390365014 1.189518019

【问题讨论】:

    标签: excel rank


    【解决方案1】:

    两种方式:平均排名或按距离最小值和最大值排序

    平均排名:

    在 X 和 Y 上分别使用 =RANK.AVG()。取平均值,然后根据平均值再次排名。

    按与 min&max 的距离排序:

    执行 '=(B2-MIN(B:B)) + (MAX(C:C)-C2)' 并向下拖动。然后在结果上使用=RANK.AVG(),越小(与最小值/最大值的距离)越好。

    希望能解决。

    【讨论】:

      猜你喜欢
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多