php删除二维数组的某一行某一列_常写Excel函数,竟然不懂数组公式?学会它,让你不再惧怕长公式...

使用Excel的小伙伴可能写过数组公式,形式比常规公式看起来稍微复杂些。但是一时想不明白为什么这个数组公式就能得到最终的正确答案呢?为什么一定要按下Ctrl+Shift+Enter,而不是直接Enter呢?

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

看过我前面几篇文章的小伙伴,可能还记得“根据多个条件返回数据”的例子,看下图:

413002f6743b35cde3031d7a380d47dd.png

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

数组

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

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

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

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

数组公式

我们先看下这个示例:

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

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

67eb67171238d77bf79dbc6a1e56a0e3.png

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

当时是有其他方法的。

比如添加辅助列的形式:

  1. 第一步:使用LEN函数求出第一个单元格的长度,向下拖动填充,求出每个字符串的长度
  2. 第二步:使用MAX函数,对于第一步求出来的长度计算出最大值
11e1c7abbe862c3f8996490d8969e081.gif

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

  1. 第一步:选择C8:C11,我们输入公式“=LEN(B8:B11)”,然后按下三键,得到每个字符串的长度
  2. 第二步:依旧使用MAX函数求上步结果中的最大值
779b3b70bd88f5fb6ffb3d5169a459ac.gif

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

6f85debe3f168876ee3758b07a91ce76.gif

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

=MAX(LEN(B8:B11))

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

7

小结

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

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

习题

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


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

我是新李话,十年软件工程师,对Excel函数、公式、数据透视表、图表、VBA有深入理解。关注我,学习更多知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值