excel - 获取Excel中的平均排名

标签 excel ranking

我有一个基于日期的列列表

property | 2023-04-10 | 2023-04-11 | 2023-04-12
A        |    0:10    |    0:20    |   0:30
B        |    0:05    |    0:12    |   0:35
C        |    0:02    |    0:10    |   0:40

我想计算一个具有平均排名的列,即

property | average_rank
A        |     (1+1+3)/3
B        |     (2+2+2)/3
C        |     (3+3+1)/3

我如何在Excel中实现这一点,而且有些单元格有空白条目,在这种情况下,我不想在计算平均排名时考虑该单元格

有 100 列,所以我无法在平均函数中一一输入它们

最佳答案

Microsoft-365 最新功能的组合可能有效。

=BYROW(
MAP(B2:D4,LAMBDA(x,RANK(x,INDEX(B2:D4,,COLUMN(x)-COLUMN(A2))))),
LAMBDA(rw,AVERAGE(rw))
)

我们可以使用以下公式避免使用 RANK() 函数。

=BYROW(
MAP(B2:D4,LAMBDA(x,XMATCH(x,SORT(CHOOSECOLS(B2:D4,COLUMN(x)-MIN(COLUMN(B2:D4))+1),,-1)))),
LAMBDA(rw,AVERAGE(rw))
)

enter image description here

关于excel - 获取Excel中的平均排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76277695/

相关文章:

excel - 如何通过 OLEDB 或 SSIS 中的任何其他源连接 Excel 源?

c# - 在MVC中读取excel文件数据

c# - 将 Excel 单元格中的文本与换行符对齐 C#

java - 我可以使用哪些指标来验证和测试 Lemur 项目 RankLib 库中的 RankNet?

excel - Excel 公式,查找最大值并检查多个条件

Excel VBA 将列值替换为另一个值?

python - 如何从 python 中的排名组中随机选择数字,以创建特定长度的列表

machine-learning - 如何为 XGBoost XGBRanker 准备特征和标签?

sql - 从 2 个表中计算高分排名

mysql - 智能用户排名计算