繁体   English   中英

Excel:Rank.AVG 带 IF/CASE 语句

[英]Excel: Rank.AVG With IF/CASE Statement

我在 Excel 中有一个数据集,如下所示:

A     B    
8    10
9     8
9     8
0     3
0     3
0     3
0     3

我想使用RANK.AVG function ,它仅从 B 列中的值中获取排名,其中 A 列中的值不等于 0。

对于上下文,此数据集将根据月份具有不同数量的行,在这种情况下,我不想每次都修改公式以仅调整 2 行。

当前的 output 如下所示:

=IFERROR(RANK.AVG(B2,$B$2:$B$8,1),0)

A     B    C
8    10    7
9     8  5.5
9     8  5.5
0     3  2.5
0     3  2.5
0     3  2.5
0     3  2.5

所需的 output(目前为手动)将是这样的:

=IFERROR(RANK.AVG(B2,$B$2:$B$4,1),0)

A     B    C
8    10    3
9     8  1.5
9     8  1.5  
0     3    0
0     3    0
0     3    0
0     3    0

是否有 function 来解决这个问题,我可以在其中执行类似于rank.avg.ifssumifs的操作? 假设我可以使用sumproduct function 但看不到它的排名平均值。

如果您能够添加辅助列,则可以使用以下公式:

对于排名 - = RANK =COUNTIFS(A2:$A$8;">0";B2:$B$8;"<="&B2)

对于RANK.AVG - =AVERAGEIF($B$2:$B$8;B2;$D$2:$D$8)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM