2026年2月23日 IT频道最新文章 IT频道最新文章

新函数Take和Drop,提取前后名次像喝水一样简单

文 前 推 荐

提取前N名的高中低3种方法

求数列中前N个数的和

文本拆分新利器Textsplit

文本提取新函数TEXTBEFORE和TEXTAFTER

编按:

分享一些新函数的基本应用。这是第一篇,分享Take和Drop函数。Take和Drop都是数组函数,可以从数据区域中提取多行多列数据,让提取前多少名或者后多少名变得非常简单。

1. Take函数

1)作用和语法

365版本新函数,从给定的数组或区域中提取指定行数、列数的数据。

=Take(数组区域,行数,[列数])

行数,如果从数组的开头提取,行数为正数;如果从数组的末尾提取,行数为负数。

列数,如果从数组的开头提取,列数为正数;如果从数组的末尾提取,列数为负数。

2) 基本用法

(1)提取前3行

=TAKE(A2:D23,3)

(2)提取后两行

=TAKE(A2:D23,-2)

(3)提取前3行前2列

=TAKE(A2:D23,3,2)

(4)提取最后一行最后一列

=TAKE(A2:D23,-1,-1)

2. Drop函数

1)作用和语法

365版本新函数,从给定的数组或区域中删除指定行数、列数的数据后返回余下数组。

=Drop(数组区域,行数,[列数])

行数,如果从数组的开头删除,行数为正数;如果从数组的末尾删除,行数为负数。

列数,如果从数组的开头删除,列数为正数;如果从数组的末尾删除,列数为负数。

2)基本用法

(1)删除前19行

=DROP(A2:D23,19)

(2)删除后20行

=DROP(A2:D23,-20)

(3)删除前19行最后1列

=DROP(A2:D23,19,-1)

3. 综合应用

Take、Drop都可以与其他函数嵌套实现各种提取。

1)提取销量前3名

=TAKE(SORT(A2:D23,3,-1),3)

2)求A产品最后3月的销售数据

=TAKE(FILTER(A2:D23,B2:B23="a"),-3)

3)求前5个月销售金额

=SUM(TAKE(D2:D23,5*2))

4)删除无效项

如果用UNIQUE函数对整列数据去重会出现无效数据0,如下。

在外嵌套Drop函数可以去掉无效的0,如下:

我们的第一篇Excel新函数Take和Drop就分享到这里。

欢迎点赞分享。

课件下载方式

扫码入群,下载本文教程配套的练习文件。

宠 粉 福 利

2元领取:全套Excel技巧视频+200套模板

点"阅读原文",学习更多的Excel视频教程返回搜狐,查看更多

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()