美文网首页
Office 365全新的动态数组公式,刷新了我对公式的认知!

Office 365全新的动态数组公式,刷新了我对公式的认知!

作者: 甘彬 | 来源:发表于2022-03-02 10:50 被阅读0次

    在以往我们的对公式的认知当中,当我们选择了一个单元格,在其中编写了公式之后,公式的结果仅仅只会出现在这个单元格中。而如果你现在正在使用的是Office 365这个版本,那这个版本中全新的动态数组公式,将会完全颠覆了你对公式的认知。

    什么是动态数组公式呢?我们来看看官方的解释:

    Excel返回一组值(也称为数组)的公式将这些值返回到相邻单元格。这种行为称为“溢出”。可以返回可变大小的数组的公式称为 动态数组 公式。当前返回成功溢出的数组的公式可称为溢出 数组 公式。

    这里提到一个概念“溢出”,什么是“溢出”呢?简单来说,就是公式现在可以侵占别人的领土了,拥有了自动扩展的功能。

    比如下图所示的这个非常简单的产品销售表,传统计算销售额的方法,我们是一行一行的计算,第一个公式只对A产品的销量和单价相乘,之后再把公式填充到整一列。

    而如果我们现在第一行的公式引用的范围是多个单元格,比如这个案例中的B3:B7*C3:C7,它的返回结果就会包含5行,那么公式就会自动从E3单元格溢出到E7单元格,这个就是动态数组公式,有溢出的公式Excel会使用一个蓝色外边框线标注。

    拥有了这个溢出数组行为,很多以前要非常复杂的公式才能完成的计算,现在简简单单就实现了。比如下图这个九九乘法表,之前要完成这个表格的计算,我们需要对地址进行锁定,然后手工拉到右侧再双击填充到最底部。现在就简单了,只需要选择一个单元格,编写一个公式,无需锁定地址,一敲回车,全部搞定,厉害了吧!

    如果你希望第一个案例中的销量和单价的数据更新了,右侧的销售额能自动扩展到新数据,只需要对明细表的表格结构做一个小小的设置,就是给数据表添加“套用表格格式”,以下是官方的解释:

    如果是编写动态数组公式以对数据列表执行操作,则将它放在Excel表中,然后使用结构化引用来引用数据会很有用。这是因为在表中添加或删除行时,结构化引用会自动调整。

    比如说我想从下图的左侧包含重复信息的部门列表中提取出无重复的部门列表,一种方法是使用“数据”选项卡中的“删除重复项”的来实现,但如果数据更新了,又得重新删除一次,而且很多时候我们想要的无重复列表都是要用在函数的过程中。这时候我们就可以利用到Office 365全新的UNIQUE返回唯一值的函数来得到一个动态的无重复列表。

    我们先给左侧的部门列表添加“开始”选项卡中的“套用表格格式”,让它变成一张“表”。之后就可以用UNIQUE函数提取这个表中的唯一值,因为结果是多个值,所以会溢出到底部的相邻单元格中。而且当我们在部门列表中新增数据的时候,这个数据也会动态更新。

    之后我们在右侧通过COUNTA函数来统计这个动态的部门数,这时候函数的数据源应该写什么才能让这个返回结果也变成动态更新的呢?我们只需要在函数的参数中输入G2#即可,G2#代表以G2开头的这个动态结果的全部数据。所以如果E列的部门列表数据更新了,G列的无重复部门列表的动态数组公式的结果就会自动更新,而G列的数据更新了,关联的I列的部门数也会更新,真正做到了环环相扣,联动更新。

    在使用动态数组公式需要注意2点:

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

    2、要溢出的位置不能存储数据,如果发生这种情况,Excel 将返回 #SPILL! 错误,表示存在阻塞。如果删除了“阻塞”,公式将按预期溢出。

    如果你对动态数组函数感兴趣,欢迎关注我,后期还将继续介绍更多Office 365的新功能和新函数。

    相关文章

      网友评论

          本文标题:Office 365全新的动态数组公式,刷新了我对公式的认知!

          本文链接:https://www.haomeiwen.com/subject/iupsrrtx.html