Excel 使用大函数返回相等值的名称

Excel 使用大函数返回相等值的名称,excel,excel-formula,Excel,Excel Formula,我目前正在使用大函数尝试返回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) 非常感谢您提供的任何帮助或反馈。您可以通过使用排序和索引功能来实现。检查以下代码: =INDEX(SORT(A1:B28,2,-1),k,1

我目前正在使用大函数尝试返回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)

非常感谢您提供的任何帮助或反馈。

您可以通过使用
排序
索引
功能来实现。检查以下代码:

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

我相信
SORT
仅适用于Office 365。有关函数的详细信息。

您可以使用
排序
索引
函数来实现此功能。检查以下代码:

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

我相信
SORT
仅适用于Office 365。有关函数的详细信息。

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