0

我有三个或四个表,每个表都有 4 到 7 列。所有具有“名称”列的表都是通用的。所有具有排名值但基于不同列的表。IE; 每个表的排名值不同。假设在表 1 中名称 x 获得 rank1,在第二个表名称 z 中获得 rank1 等...

但我想根据所有排名表计算总体排名。我的意思是,table1 的权重为 0.2,table2 的权重为 0.6 等……所以我想查看名称 x、y、z 等的总体排名……在 excel 或任何替代软件中有什么方法吗?

4

1 回答 1

3

我假设您想加权原始“分数”而不是排名。

在另一个表中,您可以使用 VLOOKUP 从每个其他表中获取分数,乘以权重,例如

=VLOOKUP(A2,Table1,2,0)*0.6+VLOOKUP(A2,Table2,2,0)*0.2+VLOOKUP(A2,Table3,2,0)*0.2

其中 A2 是名称,并假设每个表在一列中具有名称,然后在下一列中具有分数。

现在您可以简单地对“新”分数进行排名

修改建议:

鉴于您的评论,我认为您仍然可以按照我最初的建议执行相同的操作,除了对排名进行加权 - 即使您的一些原始排名按降序排列,有些按升序排列,我也看不出这将如何无效。 ......但是如果你的排名在名字的左边,你不能使用 VLOOKUP 所以我会切换到 SUMIF(虽然 INDEX/MATCH 也可以,所以这个 H2 中的公式复制下来给出了一个组合排名假设权重 0.6/0.2/0.2(根据需要调整)

=SUMIF(C$2:C$4,G2,B$2:B$4)*0.6+SUMIF(C$7:C$9,G2,B$7:B$9)*0.2+SUMIF(C$12:C$14,G2,B$12:B$14)*0.2

然后你可以用复制下来的 I2 中的这个公式得到总体排名:

=RANK(H2,H$2:H$4,1)

在此处输入图像描述

于 2013-10-06T08:23:19.907 回答