仅当满足条件时才返回 n 个匹配结果,按从高到低的顺序排列

仅当满足条件时才返回 n 个匹配结果,按从高到低的顺序排列

我正在尝试构建一个 Excel 公式,搜索一列数据,并在该列中找到大于或等于 10 的值,然后从最高到最低返回这些值。

我认为这就像使用以下公式一样简单:

  • =LARGE($AB$1:$AB$10080>=10,1)

然而由于某种原因,这只会返回 0,然后是错误。

为了澄清上述内容,这里是我想要实现的一个示例。我期望 AC1 为 12,AC2 为 11,然后 AC3 为错误。任何建议都将不胜感激,谢谢。

答案1

你走在正确的道路上。

=LARGE(IF(AB1:AB9>10,AB1:AB9),ROW())

该公式是数组公式-CTL+SHIFT+ENTER

在此处输入图片描述

答案2

如果您使用的是 Excel 365,那么这可能适合您:

=SORT(FILTER($A$2:$A$29,$A$2:$A$29>10),,-1)

在此处输入图片描述

答案3

使用 Excel 365 中的动态数组公式,对大于或等于 10 的前十个数字进行降序排序。单元格 C2 中的公式会自动向下溢出,无需复制。

=INDEX(SORT(FILTER(A1:A31,A1:A31>=10),,-1),SEQUENCE(10))

在此处输入图片描述

相关内容