【问题标题】:Using Large function to Return Names of Equal Values使用大函数返回相等值的名称
【发布时间】:2020-11-01 02:19:55
【问题描述】:

我目前正在使用 Large 函数来尝试返回 aa 数组中的前三个值。所以如果我的数组看起来像:

{A:1,B:1,C:0}

在更改大函数中的 k 值时,我希望它先返回 A,然后是 B,然后是 C,但目前它正在生成 A,然后是 A,然后是 C。我将如何解决这个问题?
我目前返回值名称的函数是:

=INDEX(A1:B28,MATCH(LARGE(B1:B28,k),B1:B28,0),1)

非常感谢任何帮助或反馈。

【问题讨论】:

  • 所以这并不理想,但我看到有些人添加了一个非常小的随机数 ex。 =rand()/999999 到每个单元格,然后使用大函数。然后他们将数字四舍五入到正确的间隔。
  • @Hooded One 不要推荐 RAND() 作为决胜局,因为它可能不会打破平局。方法是按照您描述的方式使用 ROW() 的一小部分。
  • 显示一些示例数据以便清楚理解。
  • 我最终为表中的每个值添加了一个唯一的小常数。非常感谢您的帮助。
  • 搜索前 5 名或前 10 名并重复其他方法。

标签: excel excel-formula


【解决方案1】:

您可以使用SORTINDEXfunctions 来实现它。检查以下代码:

=INDEX(SORT(A1:B28,2,-1),k,1)

我相信SORT 仅适用于 Office 365。Check this out 可在函数中获得更多信息。

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多