如何索引所有大于 50 的值?
150
60
50
70
100
200
答案1
如果您希望列表的顺序与参考列表的顺序相同,那么:
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$1:INDEX(A:A,MATCH(1E+99,A:A)))/($A$1:INDEX(A:A,MATCH(1E+99,A:A))>50),ROW(1:1))),"")
如果您希望它们按数字顺序排列,那么我们可以摆脱 INDEX:
=IFERROR(AGGREGATE(15,6,$A$1:INDEX(A:A,MATCH(1E+99,A:A))/($A$1:INDEX(A:A,MATCH(1E+99,A:A))>50),ROW(1:1)),"")
要使降序(从大到小)更改15
为14
这些比固定数据集所需的要大。
数组类型公式需要限制在数据集内。如果你的数据集是固定的,你可以用 和 替换,$A$1:INDEX(A:A,MATCH(1E+99,A:A))
这样$A$1:$A$6
会小一点。
查找$A$1:INDEX(A:A,MATCH(1E+99,A:A))
并设置一个从 A1 开始到 A 列中最后一个单元格(以数字结束)的范围。