TAKE + SORT(动态提取前N名/后N名)
公式:=TAKE(SORT(D2:D21,1,-1), 5)
结果:直接返回销售额最高的前5个数字(34200, 31800...)。

🌟🌟🌟SORT按第1列(销售额)降序(-1)排好,TAKE从顶部抓取5行。若想提取倒数5名,把 -1 改成 1,或 TAKE 的 5 改成 -5。
函数详解:
SORT(排序函数)
作用:仅对数据重新排序,不改变原表,结果输出到新位置。
基础语法:
=SORT(数组, [按第几列排], [升序1或降序-1])
案例:
1、 按销售额降序排(全表)
=SORT(A2:D21, 4, -1)
→ 整个表格按D列从高到低排列,方便浏览。

·2、只排产品列(升序)
=SORT(A2:A21, 1, 1)
→ 把20个产品名按拼音/字母A-Z排序。

3、 多条件排序(先区域,再销售额)
=SORT(A2:D21, {3,4}, {1,-1})
→ 先按C列“区域”升序(华东一起),再按D列“销售额”降序(区域内从高到低)。

TAKE(截取函数)
作用:从数组的开头或末尾抓取指定行/列,不排序,只切取。
基础语法:
=TAKE(数组, [行数], [列数])
(行数为正取顶部,为负取底部;列数同理)
案例:
1、 取前5行数据
=TAKE(A2:D21, 5)
→ 返回原表的第2-6行(键盘、鼠标...前5条记录)。

2、取最后3行的“产品”和“销售额”
=TAKE(A2:D21, -3, 2)
→ 负数表示从底部往上抓3行,只取前2列(产品、销售员)。

3、取左上角4×3区域
=TAKE(A2:D21, 4, 3)
→ 抓前4行、前3列(不含销售额列)。

组合用法(可以解决90%的Top需求)

=TAKE(SORT(数组, 排序列, -1), 前N名)
拆解执行顺序:
① SORT 先按销售额降序排(第1名变第1行)
② TAKE 从顶部抓5行 → 即前5名
· 想取倒数5名?把 -1 改 1(升序),或 TAKE 的 5 改 -5。
· 想只取产品+销售额两列?在数组里限定 A2:A21 和 D2:D21。
· 溢出区域:结果会自动溢出到旁边单元格,确保右边/下边空白无数据,否则报 #SPILL!。
· 空值处理:SORT 会把空单元格排到最后,不影响数值排序。
夜雨聆风