乐于分享
好东西不私藏

动态数组函数:Excel的革命性更新

动态数组函数:Excel的革命性更新

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到10

6. 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函数