我正在尝试从数据子集中获取唯一的排名值(例如{1, 2, 3, 4}。SUMPRODUCT会生成ties{1, 1, 3, 4},我正在尝试将COUNTIFS添加到末尾以调整重复的排名。

                subgroup
col B   col M    rank
LMN       01      1
XYZ       02
XYZ       02
ABC       03
ABC       01
XYZ       01
LMN       02      3
ABC       01
LMN       03      4
LMN       03      4  'should be 5
ABC       02
XYZ       02
LMN       01      1  'should be 2


到目前为止,我已经提出了这一点。

=SUMPRODUCT(($B$2:$B$38705=B2)*(M2>$M$2:$M$38705))+countifs(B2:B38705=B2,M2:M38705=M2)


我在这里做错了什么?

最佳答案

好消息是您可以扔掉SUMPRODUCT function并用一对COUNTIFS functions替换它。 COUNTIFS可以使用完整的列引用而不会受到损害,并且即使SUMPRODUCT单元格范围受到数据范围的限制,它也比SUMPRODUCT高效得多。

在N2作为标准功能中,

=COUNTIFS(B:B, B2,M:M, "<"&M2)+COUNTIFS(B$2:B2, B2, M$2:M2, M2)


根据需要填写。

excel - 组中子组的唯一排名值-LMLPHP

Filtered Results

excel - 组中子组的唯一排名值-LMLPHP excel - 组中子组的唯一排名值-LMLPHP excel - 组中子组的唯一排名值-LMLPHP

10-08 04:43