我正在研究如何分别对两列进行排名,然后取两个排名的平均值。一列是百分比,一列只是一个数字。
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
函数的第三个参数从更改0
为1
。