代码之家  ›  专栏  ›  技术社区  ›  nak5120

擅长:平均排名带IF/CASE语句

  •  0
  • nak5120  · 技术社区  · 4 年前

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

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

    我想使用 RANK.AVG

    对于context,这个数据集的行数会根据月份的不同而有所不同,我不想每次都修改公式,在这种情况下只调整2行。

    电流输出如下所示:

    =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
    

    所需的输出(目前为手动)如下:

    =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
    

    rank.avg.ifs 类似 sumifs ? 假设我能用 sumproduct 函数,但没有看到它像rank avg。

    0 回复  |  直到 4 年前
        1
  •  1
  •   basic    4 年前

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

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

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

    enter image description here

    推荐文章