获取Excel列表的组范围

时间:2015-11-12 09:44:50

标签: excel excel-formula

我有一个属于多个组的值列表。 基于这些组,我想计算其组内每个值的等级和分位数。

我的方法是使用公式获得每个组的范围,但我已经坚持使用该公式。

我希望有人有个主意。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用MATCH()OFFSET()执行此操作 在E2 put:

=RANK.EQ(C2,
         OFFSET($C$2,
                MATCH(A2, $A$2:$A$14, 0) - 1,
                0,
                COUNTIF($A$2:$A$14, A2)))

这样做是按以下方式计算排名:

  1. 使用MATCH()
  2. 查找当前组的第一行
  3. 使用 - 1作为第一行数据$C$2
  4. 的偏移量
  5. 通过计算具有COUNTIF()
  6. 的组的出现次数来计算行数
  7. 最后获得该范围的排名
  8. 将此应用于分位数,您可以将其除以COUNTIF($A$2:$A$14, A2)