今天教大家用公式从未排序区域中提取出最大和最小的若干值。
案例:从下图 1 中分别提取出绩效排名前三和末三的列表区域,效果如下图 2 所示。


1. 在 D2 单元格输入以下公式:
=TAKE(SORTBY(A2:B14,B2:B14,-1),3)


公式释义:
SORTBY(A2:B14,B2:B14,-1):将 A2:B14 区域按照 B2:B14 区域降序的顺序排列;第三个参数 -1 表示降序排序;
TAKE(...,3):从上述重新排序后的区域中提取出前 3 行,也就是 B 列值最大的 3 行;
take 函数的语法为 TAKE(要从中获取的区域, 要获取的行数,[要获取的列数])。
2. 在 G2 单元格输入以下公式:
=TAKE(SORTBY(A2:B14,B2:B14,1),3) 或=TAKE(SORTBY(A2:B14,B2:B14),3)


公式释义:
这个公式中将 SORTBY 函数的第三个参数改成 1 或者直接省略,表示按升序排序;最后再用 take 提取出前 3 行,即最小的三个值。