像外行一样思考,像专家一样实践
文/寒树Office 图/寒树Office
引言:2018微软全球技术大会上,微软又带来了四项全新的人工智能(AI)功能,使Excel变得更加智能也更加强大。这四项全新的技术分别是:灵感图表(Ideas)、新数据类型(New data types)、报表识别(Insert Data from Picture)、动态数组(Dynamic arrays)。本文小编要介绍的是Excel最新的"动态数组"功能。
使计算更轻松
简化复杂公式
使用动态数组,返回值将自动“输出”到相邻单元格中(未使用的)。使用动态数组函数,只需要编写一个简单的公式,而不是编写复杂的数组公式来解决多单元格问题。
全套新函数
Office 2019 本次新增了7个动态数组函数:FILTER,UNIQUE,SORT,SORTBY,SEQUENCE,SINGLE和RANDARRAY。
功能预览
利用动态数组的强大功能,Office 添加了一系列新功能。当您的数据发生变化时,动态数组将自动调整大小并重新计算!
- 使用SORT函数对列表进行排序;
- 使用UNIQUE函数从该列表中删除重复项;
- 使用FILTER函数从列表中获取您想要的内容。
https://p26.toutiaoimg.com/origin/pgc-image/1538051314427d9c17518a4?from=pc
填充处理
在相邻空白单元格中放置值的行为称为“填充(Spilling)”,当选择溢出范围内的任何单元格时,Excel 会用浅蓝色边框,指示公式的“填充范围”。
无须担心溢出范围与数据重叠。如果空间不足,公式将汇总并显示#SPILL错误,公式填充范围将以虚线蓝色边框表示。如果移动或删除占位数据,公式就会自动填充。
原生于Excel
动态数组已深度集成到 Excel 中,并不局限于新发布的几个函数, 任何新创作的返回数组的公式都会填充。就像 Excel 的区域一样,动态数组可以是2维的,示例如下:
A1#引用法
使用A1#来表示引用动态数组,可以随着数据的变化无缝调整大小。相当于引用A1中动态数组的整个填充范围。每当您编写引用整个溢出范围的公式时,我们都会默认使用此样式参考。
在下面的示例中,请注意SUMIF函数如何使用D5中动态数组中的所有产品名称。当Grapes添加到sales表时,D5溢出范围会增加,SUMIF的结果也会增加,因为它引用的是D5#而不是D5:D8。
全套新函数
以下是Office 2019 中新增的全套7个新增动态数组函数:
- FILTER - 根据您定义的条件过滤数据数组;
- UNIQUE - 从列表或范围返回唯一值列表;
- SORT - 对一组值进行排序;
- SORTBY - 根据相应的数组对数组进行排序;
- SEQUENCE - 生成序列号列表,例如1,2,3,4;
- SINGLE - 接受范围或数组,并使用隐式交集返回单个值;
- RANDARRAY - 返回0到1之间的随机数组。