我正在尝试从数据子集中获取唯一的排名值(例如{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)
根据需要填写。
Filtered Results