1)复制以下值并粘贴到Excel 表中的A1:C8单元格中。
A 列标题 | B 列标题 | C 列标题 |
---|---|---|
600 | 4 | =RANK(A2,$A$2:$A$8,0) |
1200 | 2 | =RANK(A3,$A$2:$A$8,0) |
500 | 5 | =RANK(A4,$A$2:$A$8,0) |
900 | 3 | =RANK(A5,$A$2:$A$8,0) |
500 | 5 | =RANK(A6,$A$2:$A$8,0) |
1300 | 1 | =RANK(A7,$A$2:$A$8,0) |
300 | 6 | =RANK(A8,$A$2:$A$8,0) |
2)下图显示Rank公式给出错误的结果
3) RANK 公式给出错误的结果,因为500在A 列中出现了两次。
4)您知道RANK公式的替代公式吗?
5) 更新:感谢Mayukh Bhattacharya找到所需的解决方案,如下所示。
SUMPRODUCT((A2<=$A$2:$A$8)/COUNTIF($A$2:$A$8;$A$2:$A$8))
有帮助的公式是:
UNIQUE 仅保留唯一的销售,以允许相同的销售占据单个位置。
SORT 按降序对唯一销售额进行排序。
对于每个销售额(src),XLOOKUP 会在已排序的唯一销售额中找到它,以从位置序列(1 到 6)中获取相应的位置。
LET 支持定义临时变量如“src”和“u”以供重复使用。
更简短的公式!
在这个公式中,XMATCH 提供了没有 SEQUENCE 生成的地点编号。
没有 LET 也一样:
还有一个公式,它计算 B2:B8 每个单元格中大于或等于左边值的唯一值的数量:
将此公式输入到 B2 中并向下填充至 B8。
感谢@MayukhBhattacharya找到了适用于早期 Excel 版本的公式。略作修改:
将此公式输入到 B2 中并向下填充至 B8。