DROP 函数是一个动态数组函数,其核心功能是从一个数组或单元格区域的开头或结尾移除指定数量的行和/或列,返回剩余部分构成的新数组。DROP函数在数据清洗、动态范围调整和与其他函数结合方面,是非常有用的。•第1个参数,数组或单元格区域,必需参数,指定要从中移除数据的源数组或单元格区域,可以是单元格区域引用、命名区域,或由其他函数生成的数组。•第2个参数,行数,必需或可选参数,指定要从数组中移除的行数,是一个数字:s 正数:从数组的顶部开始移除指定数量的行,例如,指定3 就表示移除数组的前3行数据。s 负数:从数组的底部开始移除指定数量的行,例如,指定 -2就表示移除数组的最后2 行数据。•第3个参数,列数,必须或可选参数,指定要提取数据的列数,是一个数字:s 正数:从数组的第一列开始移除指定数量的列,例如指定3,就表示移除数组的前3列数据。s 负数:从数组的最后一列开始指定数量的列,例如,指定 -2就表示移除数组的最后2 列数据。s 数字0:不移除任何列,如果省略此参数,默认值为0。如果未指定第2个参数(行数),则必须指定第3个参数(列数);如果指定了第2个参数(行数),则第3个参数(列数)是可选参数。DROP函数与TAKE函数正好相反,DROP函数是移除不需要的数据,TAKE是提取需要的数据。例如,下面的公式就是剔除数据区域A1:F16的前2行,实际引用的数据区域是A3:F16:=DROP(A1:F16,2)
下图是各个地区的历年销售数据,现在要对2025年两类产品销售进行降序排序,生成一个新表。
图1 原始表
数据处理及排序公式如下:
=LET(
数据区域, 基础表!B3:U21,
标题行, TAKE(数据区域, 2),
总计行, TAKE(数据区域, -1),
排序区域, DROP(DROP(数据区域, 2), -1),
排序结果, SORT(排序区域, 20, -1),
VSTACK(标题行, 排序结果, 总计行)
)
可惜的是,处理后的表格,不会有合并单元格的,这点要注意。