【问题标题】:Excel ranking of duplicates重复项的Excel排名
【发布时间】:2017-03-27 10:03:19
【问题描述】:

我正在使用 =IFERROR(COUNTIF($I:$I, ">" &I2) + 1, 0)RANK 函数对一些重复数据进行排名,但我得到了

sum         rank
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.944370401 10
1.944370401 10
1.944370401 10
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.932373487 26
1.932373487 26
1.932373487 26
1.932373487 26
1.932373487 26
1.932373487 26

我正在寻找排名输出 1, 2 in place of 10, 3 in place of 19, 4 in place of 24,等等。

你知道得到想要的输出吗?

编辑:看到几个 cmets 后,我只想说数据没有完全排序。这是另一个例子:

0.746083463 4401
1.585145695 448
0.917176157 3325
0.640143457 5222
1.061271163 2376
1.252380073 1351
1.43915555  804
1.800414518 134
1.500507287 626
0.96121049  3012

【问题讨论】:

  • 作为附注,您可以通过单击其左侧的复选标记stackoverflow.com/tour 接受答案(如果它回答了您的问题)

标签: excel excel-formula ranking


【解决方案1】:

这是诀窍(假设您的值在 A:A 列中):

在单元格B2

=1

B3及以下单元格中:

=$B2+IF($A3<>$A2,1,0)

【讨论】:

  • 我通常将其缩短为 =N(B1)+(A1&lt;&gt;A2),因为 N 为文本返回 0
  • @Slai - 这可能是最好的解决方案 - 为什么不发布答案?
  • 这是一个出色的语法优化!
  • @RobinMackenzie 我有很多借口:] 没有提到数据是否完全排序,如果B1 是一个数字,我的版本会有点失败
  • @slai 数据未排序,请查看更新后的问题。
【解决方案2】:

这是B2 中的另一种选择并复制下来:

=IFERROR(INDEX(B$1:B1, MATCH(A2, A$1:A1, 0)), MAX(B$1:B1) + 1)

或者用VLOOKUP稍微短一点(也许慢一点):

=IFERROR(VLOOKUP(A2,A$1:B1,2,0),MAX(B$1:B1)+1)

【讨论】:

  • B1 应该是什么?数据未排序。
  • @HelleThorning 我正在使用从A2 开始的未排序数据和A1:B1 中的标题进行测试
  • @HelleThorning 那么我不知道结果应该是什么。这是我基于第一个例子所期望的结果,我不明白第二个例子
  • 在这个例子中 561 应该有 rank 1、11 rank 2、8 rank 3 等等。这和我的第一个例子一样。数字越大,排名越高。
猜你喜欢
  • 2019-01-05
  • 2020-03-17
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
  • 2017-07-07
相关资源
最近更新 更多