我有一个基于日期的列列表
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))
)
关于excel - 获取Excel中的平均排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76277695/