【问题标题】:Excel - Returning multiple unique queries from a range based on non-unique criteria, ie similar rankExcel - 从基于非唯一条件的范围内返回多个唯一查询,即相似排名
【发布时间】:2018-11-24 00:51:59
【问题描述】:

我很难找到正确的公式来准确返回所有场景中排名前三的结果。当排名不相等时,1、2、3、4、5 总是好的。但是,当前 2 或 3 个结果并列第一时,例如 1、1、1、4、5,我找不到正确的公式来准确返回所有前 3。

地点排名

E3:E6 处的数组“Helper”公式范围与 F3:F6 处的“前 3”范围完美配合,因此排名排序逻辑运行良好。

辅助数组

Top 3 参考范围

在 G3:G6 创建“前 3 名列表”范围的最后一步是出错的地方。我尝试了许多变体,包括我不熟悉的数组公式,但没有一个有效。迄今为止最好的是 MATCH & SMALL 组合,但不适合重复。 (见下文)

前 3 名 - 列表公式未包含所有 3 个排名第一的位置

如果有人知道即使有重复排名也会返回准确的“前 3 名列表”的公式?谢谢!

PS:这是我的第一个请求帖子。 Stackoverflow 帮助了我很多次

No duplicates -Everything is fine

One duplicate score - 1st and 2nd top are actually #1 twice

Two duplicate scores - 1st, 2nd and 3rd top are actually #1 3x

【问题讨论】:

  • 你能发一张预期结果的图片吗??
  • 如果有 4 个或更多并列前 3,结果应该是什么?
  • 这个问题实际上是关于最后的简单内容:获取 F3:F6(前 3 名)的任何输出,并在 G3:G6 处制作适当的列表。我添加了其他信息以供参考。我将添加更多屏幕截图,说明当它看起来有两个重复时等。关于顶部的 4 个领带,RANK.EQ 会完成它的工作,但我只能列出其中的 3 个,这将是最高的 3 个列表猜测。这种情况对于我正在做的事情来说是极其罕见的。

标签: excel excel-formula duplicates ranking-functions


【解决方案1】:

此答案将按照它们在您的列表中出现的顺序返回前三个结果。甚至可以消除辅助列,但我没有测试那么远。我重新排列了您的列表,以便它不仅仅是抓住前三行。否则,它就像对列表进行排序并链接到前三行一样简单。

帮助栏获取前三名

=AGGREGATE(14,6,$C$4:$C$8,ROW(A1))

假设您的数据位于 B4:C8 中。将公式向下复制,直到将其分成三行。与 14 聚合会将您的列表从大到小排序。 Row(A1) 将返回排序列表中的第一个值。当它被复制下来时,它将增加到 row(A2),因此它将返回排序列表中的第二个值,依此类推。

将排序后的分数与名称匹配

这假设你的前三名分数在 E4:E6 中

=INDEX(B:B,AGGREGATE(15,6,ROW($C$4:$C$8)/($C$4:$C$8=E4),COUNTIF($E$4:E4,E4)))

它会查找与您排序的前三名列表中的数字匹配的所有行号。当有重复时,由于计数,它会前进到匹配列表中的下一个行号。然后将行号传递给 INDEX,后者反过来提取名称。

【讨论】:

  • 完美运行!!
【解决方案2】:

据我所知,您引用的是前 3 列,如果有并列,则该列始终为“1”。您不应该为此使用 Helper 列吗?

=OFFSET($A$2,MATCH(SMALL($C$3:$C$7,E4),$C$3:$C$7,0),0)

【讨论】:

  • 感谢您的参与。它可能并不优雅,但 Helper 可以制作可靠的功能性 Top 3 系列,它目前是准确的。由于有 3 个位置并列得分最高,因此前 3 位范围显示 1、1、1,这是正确的。之后使用“Top 3”创建“Top 3 List”时出错
  • 您是否尝试过使用该代码?我基本上只是将您的参考从前 3 名排名更改为 Helper 列,因为您已经有了对排名进行排序的逻辑,因此即使出现平局,它也应该正确填充您的列表。
  • 在您上面的评论中,您指出使用对 E4(助手)而不是 F4(前 3 名)的相对引用。您是否表示在从 E3 到 E6 而不是 F3 到 F6 的整个 Top 3 列表范围内使用相同的相对参考?如果这是真的,那么“Top 3 List”的输出将是列表中第一个排名第一的项目,然后是排名 4 和 5,这是不正确的。当 3 个最高的位置相同时,它们都共享 #1 排名,并且所有不同的 #1 位置都需要列出,不得重复。与 G4 和 G5 相比,您是否建议在 G3 上使用不同的公式语法?
  • 分享表格可能更容易,但如果可能的话不要在这里分享
猜你喜欢
  • 1970-01-01
  • 2021-08-05
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多