对具有不同类别的两列进行排名

对具有不同类别的两列进行排名

我正在研究如何分别对两列进行排名,然后取两个排名的平均值。一列是百分比,一列只是一个数字。

A 列是组织名称,B 列是项目编号,C 列是百分比,D 列是排名。

答案1

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函数的第三个参数从更改01

在此处输入图片描述

相关内容