概况-跟以往Excel版本完全不一样玩法的函数

早就听说在Office2019和Office365版本中增加了动态数组函数(Dynamic arrays),早前一直处于内测阶段,只对部分预览用户开放。昨天试了一下,我用的版本已经更新可用了。当前我使用的是Office365(每月频道)。

PS:Office365半年频道的用户将在2020年7月开始更新使用。

Office2019新增的常规函数我在之前的文章已经写过,有兴趣的小伙伴可以前往查看。

动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数

Office2019新增常规函数

Excel2019新增函数01-IFS


公式和操作更简单

动态数组函数和以往的常规函数用法不太一样,和数组的用法也不太一样。这里有一个"溢出"的概念。

举个例子,在以往的版本中,我们都知道,当我们写函数的时候,一个单元格只能返回一个数据而不能返回一组数据,否则会出错。

又比如,之前常常有学员问一个问题:想要将筛选出来的数据复制到另一个地方,可是无法粘贴;或者说可以粘贴了(较新版本),但是源数据发生改变了还要重复复制粘贴。

而新版本的动态数组函数可以允许返回一组数据也就是数组,而且是动态变化的—当源数据发生变化,返回的数据也自动变化。

(跟高级筛选功能有点像,但是比高级筛选要简单很多)

动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数

01 动态数组演示


动态数组函数简介

目前在我的版本中我见到已经更新的动态数组函数有以下6个。

动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数

Office2019/365 动态数组函数

有的小伙伴说有7个,另外一个是SINGLE函数,但是目前我的Excel上还没有这个函数,同时官方技术支持没有查到这个函数。如果后续官方有更新的话,我也会更新文章。

这几个函数的具体的用法,我会在接下来的系列文章中介绍。

错误值"#SPILL"

当动态数组函数返回的是多行/多列数据的时候,数据会自动"溢出",溢出的数据会自动向右向下填充,溢出单元格区域的大小由源数据和公式决定。

所谓的"#SPILL"错误,我称之为"溢出错误"。

如果需要被溢出的单元格已经有内容/数据,那么溢出的数据是不会覆盖原有数据的,而是会出现"#SPILL"错误。

处理"#SPILL"错误的方法,就是要删除/移走溢出区域的数据。所以,我们在使用动态数组函数的时候,要留出足够的单元格空间。

动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数

#SPILL溢出错误

除此之外,返回"#SPILL"溢出错误的原因不止这一种,后续的文章中跟大家介绍。



注意点

1. 如果动态数组函数中引用的是另外一个工作簿的数据,那么需要同时打开这两个工作簿才有效。如果关闭被引用工作簿,那么动态数组函数在刷新的时候会返回"#REF"引用错误。

2. 只有溢出区域的第一个单元格内的动态数组公式可以被编辑。因为只有这个单元格是写进了公式的。其它溢出单元格可以看到公式(呈灰色),但是这只是一个"映像",不能被编辑。


后面的动态数组函数系列文章中,我会逐一详细介绍这几个动态数组函数的语法,用法,应用场景以及跟旧版中类似函数的对比。

如果你对动态数组函数感兴趣,关注我哦。

动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数

我是微软认证讲师MCT。

关注我,一起玩Office。


分享到:


相關文章: