Excel 365推出了动态数组函数,公式可以返回多个值并自动溢出到旁边单元格里。这个改动确实让Excel用起来不一样了。
主要动态数组函数
1. UNIQUE函数 - 去重
把重复的去掉:
=UNIQUE(A2:A100)2. FILTER函数 - 筛选
按条件筛数据:
=FILTER(A2:C100, B2:B100>1000, "无数据")3. SORT函数 - 排序
给数据排个序:
=SORT(A2:C100, 3, -1) // 按第3列降序4. SORTBY函数 - 自定义排序
按另一列来排序:
=SORTBY(A2:C100, B2:B100, -1)5. SEQUENCE函数 - 生成序号
快速生成一串数字:
=SEQUENCE(10) // 生成1到106. RANDARRAY函数 - 生成随机数
生成随机数数组:
=RANDARRAY(5, 3) // 5行3列的随机数实战应用
1. 做下拉菜单
用UNIQUE配合数据验证做出动态下拉:
=UNIQUE(A2:A100)2. 智能汇总
FILTER函数按条件筛选:
=FILTER(A2:C100, (B2:B100="华北")*(C2:C100>10000))3. 自动排名
SORT和FILTER配合用:
=SORT(FILTER(A2:C100, B2:B100>0), 3, -1)4. 生成序号
SEQUENCE比ROW函数好用:
=SEQUENCE(COUNTA(A2:A100))溢出功能
1. 溢出范围
公式结果会自动填到旁边单元格里,用虚线边框标出来。
2. 溢出被挡住
如果旁边单元格有东西,会显示#SPILL错误。
3. 清除溢出
点公式单元格,选清除溢出。
高级组合用法
1. 多函数嵌套
好几个函数一起用:
=SORT(UNIQUE(FILTER(B2:B100, A2:A100="华北")))2. 跟老函数配合
动态数组函数可以跟SUM之类的老函数一起用:
=SUM(SORT(FILTER(C2:C100, A2:A100="产品A")))3. 条件统计
跟COUNTIF配合统计:
=COUNTIF(UNIQUE(A2:A100), "特定值")注意事情
1. 版本要求
只有Excel 365或Excel 2021及以上版本才有这些函数。
2. 性能问题
数据多的时候别用太多动态数组函数,会卡。
3. 错误处理
• #SPILL:看看溢出范围是不是被别的东西占了 • #CALC!:FILTER的条件是不是有问题
经验总结
1. 公式设计
• 先从简单的开始,慢慢加复杂 • 给动态数组留够空间 • 命名区域用起来更清楚
2. 做记录
• 记一下每个公式是干嘛的 • 说明一下溢出范围多大 • 标一下数据更新的频率
小结
动态数组函数是Excel的一个重要更新,让复杂的数据处理变得简单很多。学会用这些函数,做数据分析会快很多。
标签:Excel技巧 | 动态数组 | XLOOKUP | FILTER函数
夜雨聆风