Excel新函数TAKE:取前几行,一个函数就够
- 2026-09-22 07:55:59
Excel新函数TAKE:取前几行,一个函数就够做报表的时候,经常只要"前面几行"或者"末尾几行":销量前几名、最近几天的数据、最后录入的几条记录。手动选中复制吧,数据一变又得重来。今天介绍动态数组新函数——TAKE,专门用来从数据里精准"切"出行和列,而且是动态的,随取随新。 场景一:一份按日期排好的销售明细表,需要取出最前面的3条记录,也就是表格前3行数据。 
公式一: 
解析: TAKE第一参数是数据区域A2:C8,注意表头在第1行,所以区域从第2行开始;第二参数3表示从顶部取3行,返回前3条记录。第二参数是正数时从开头取,负数时从末尾取,0表示不取。比如改成"=TAKE(A2:C8,-2)",取的就是最后两行。结果会自动溢出到公式所在单元格的下方,原数据不受影响。 公式二: =TAKE(A2:C8,3,-2) 主要思路是:第三参数控制列。上面这个公式,取前3行的同时只保留后2列,也就是"销售额"和"商品",日期不要了。TAKE和上篇的DROP是一对孪生兄弟——DROP删掉不要的,TAKE留下想要的,一头一尾、一行一列都能精准控制,组合起来玩,数据裁剪随心所欲。 场景二:数据没有排序,需要取出销售额最高的前3名。此时不能直接取前3行,得先排序再切。 
此时,如果用场景一公式"=TAKE(A2:C8,3)",取到的只是最上面的3行,华北、华东、西南,压根不是前3名。 公式: 
解析: SORT(A2:C8,3,-1)先把整个表按第3列(销售额)降序排列,排好后TAKE再取前3行,就是华南15600、东北12800、华东9800。想取前5名,把3改成5;想动态控制,还可以换成单元格引用。要是只想要前3名的"区域"和"商品",再加个第三参数:"=TAKE(SORT(A2:C8,3,-1),3,2)"。排序加裁剪,一步到位。 
TAKE特别适合"取固定数量的行或列"的场景,配合SORT排完序再切,就是现成的排行榜;和FILTER、UNIQUE搭配,还能玩出更多花样。下次需要前几行数据,别手动复制了,想想TAKE。
Excel新函数TAKE:取前几行,一个函数就够

=TAKE(A2:C8,3)


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


本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。