学会Excel数组函数,让你不再惧怕长公式

发布时间:2021-05-25 Excel函数大全

使用Excel的小伙伴可能写过数组公式,形式比常规公式看起来稍微复杂些。

但是一时想不明白为什么这个数组公式就能得到最终的正确答案呢?为什么一定要按下Ctrl+Shift+Enter,而不是直接Enter呢?

带着这些问题,我们继续向下了解吧。

看下图:

常写Excel函数,竟然不懂数组公式?学会它,让你不再惧怕长公式

 

这个图中的数组公式稍长些。我们发现在公式栏中的整个公式是被大括号包裹着。这是数组公式的显著标志。它一次性输入公式,解决我们复杂的问题。

数组

我们多次提到数组公式,那么和一般公式的区别就是“数组”了吧。那么什么是数组呢?

数组我们简单理解为值的序列,可以是一行、一列或多行多列。如下图:

常写Excel函数,竟然不懂数组公式?学会它,让你不再惧怕长公式

 

  1. 数组的外层我们要手动输入大括号
  2. 一行的值之间,用英文逗号间隔
  3. 一列的值之间,用英文分号间隔
  4. 多行多列的值之间,我们用到第2点和第3点提到的英文逗号、英文分号来间隔

理解了数组,对于我们理解和掌握数组公式,至关重要。

数组公式

我们先看下这个示例:

  1. 求最长字符串的长度
  2. 求最长字符串

我们使用数组公式可以实现一个公式直接得到结果,如图:

常写Excel函数,竟然不懂数组公式?学会它,让你不再惧怕长公式

 

那如果我们不用上述的数组公式,是不是还有其他解决办法呢?大家想一下哈

当时是有其他方法的。

 

比如添加辅助列的形式:

  1. 第一步:使用LEN函数求出第一个单元格的长度,向下拖动填充,求出每个字符串的长度
  2. 第二步:使用MAX函数,对于第一步求出来的长度计算出最大值
常写Excel函数,竟然不懂数组公式?学会它,让你不再惧怕长公式

 

下面也是添加辅助列的解法,和上面不同的是,第一步我们使用了数组公式

  1. 第一步:选择C8:C11,我们输入公式“=LEN(B8:B11)”,然后按下三键,得到每个字符串的长度
  2. 第二步:依旧使用MAX函数求上步结果中的最大值
常写Excel函数,竟然不懂数组公式?学会它,让你不再惧怕长公式

 

经过上面的步步演化,我们就会想到终极解决方案:=MAX(LEN(B8:B11))。原理和第二步类似,只不过把LEN计算的结果保存在电脑的内存中,而不是显示在单元格中。

常写Excel函数,竟然不懂数组公式?学会它,让你不再惧怕长公式

 

而且我们可以在公式栏中选择函数按下F9,查看公式中函数的计算结果:

=MAX(LEN(B8:B11))

=MAX({2;3;7;4})

7

小结

这就是数组公式的原理,总结下:

  1. 输入数组公式后,要按下Ctrl+Shift+Enter确认
  2. 对于数组公式,我们可以拆解出来,辅助理解
  3. F9可以计算公式中某函数的结果,用于调试公式

习题

对于数组公式很感兴趣的小伙伴,可以把第二题“求最长字符串”按照上述的过程拆解下,加深印象。


学好Excel,成为更Excellent的自己。