解答网友提问:如何从一列数据中删除最大或最小的 n 个值?
案例:
从下图 1 扣除业绩倒数三名的行,剩下的按业绩从高到低排序,效果如下图 2 所示。


解决方案:
1. 在 D2 单元格中输入以下公式 --> 回车:
=DROP(SORTBY(A2:B16,B2:B16,-1),-3)


公式释义:
SORTBY(A2:B16,B2:B16,-1):
SORTBY 函数的作用是基于相应范围或数组中的值对范围或数组的内容进行排序;
语法为 SORTBY(要排序的数组,依据哪个数组排序, [排序顺序;1 表示升序,-1 表示降序。默认为升序], [第 2 个排序依据数组, 第 2 个排序顺序],…);
公式表示对 A2:B16 区域以 B2:B16 降序的规则排序;

DROP(...,-3):
drop 函数的作用是从数组的开头或结尾中排除指定数量的行或列;相当于 take 函数的反向操作;
语法为 DROP(要从中删除行或列的数组,要删除的行;负数表示从数组结尾开始删除,[要删除的列数]);
公式表示将第一个参数的区域的最后 3 行删除,即删除业绩最小的 3 行。