一、什么是动态数组?
动态数组是 Excel 365 和Excel 2021 引入的重大功能升级。与传统公式不同,动态数组公式只需在一个单元格中输入,就能自动将多个结果"溢出"(Spill)到相邻单元格中,无需按 Ctrl+Shift+Enter
核心特点:
自动溢出:公式结果自动扩展到所需单元格范围
动态调整:源数据变化时,溢出范围自动伸缩
只读区域:溢出区域内的单元格不可单独编辑,只能修改源头公式
蓝色边框:选中溢出区域时会显示淡蓝色边框标识
常见错误:#SPILL!
当溢出范围被占用时会出现此错误
二、动态数组函数举例
1、FILTER 是 Excel 动态数组函数中最核心、最常用的函数之一,用于按条件筛选数据。
语法
=FILTER(数组, 条件, [空值时返回])
示例 :单条件筛选
假设 A1:C100 是员工表(姓名、部门、工资),筛选"销售部"所有员工:
=FILTER(A2:C100, B2:B100="销售部")
实例:查找出马姓员工,且绩效分大于90

2、UNIQUE 是 Excel 动态数组函数中用于提取唯一值/去重的核心函数。
语法
=UNIQUE(数组, [按列], [仅出现一次])
示例 :单列去重
A2:A20 是部门列表,提取所有不重复的部门:
=UNIQUE(A2:A20)
实例:工号去重

3、SORT 是 Excel 动态数组函数中用于按列排序的核心函数。
语法
=SORT(数组, [排序列], [排序方式], [按列排序])
示例:多列按指定列排序
A2:C20 是员工表(姓名、部门、工资),按第3列(工资)降序排列:
=SORT(A2:C20, 3, -1)
实例:一班总分前三名

