关于本站
1、基于Django+Bootstrap开发
2、主要发表本人的技术原创博客
3、本站于 2015-12-01 开始建站
Excel分3大门派:操作派、公式派、vba派。为啥不是苹果派、菠萝派、草莓派,哈哈。
操作派,喜欢通过各种操作先实现各种目的。因为他们觉得省时便捷。
公式派,崇尚公式,不管什么需求都不知不觉想用公式去实现。
vba派,vba即代码,宏也属于这种范围内。同样不管事情的大小,他们都喜欢用vba处理。
当然,还有散人(实用主义),哪种好用就使用哪种。
这3大门派学习成本依次是操作派<公式派<vba派。而他们产生的效用也成正比,完成实现耗时成反比。在本篇博客,我准备讲解一下公式派中令人走火入魔的数组公式。一般用公式的人用着用着就不知不觉会深入学习数组公式。
数组公式看上去很高大上,实际上是一种计算一个区域的公式。如下例子,有5个项目
使用一般公式计算总价,可以先用乘法计算数量*单价,再求和。
若使用数组公式,一条公式即可搞定:
注意,那对花括号不是我输入的。我只输入=SUM(A2:A6*B2:B6),再按Ctrl+Shift+Enter结束公式输入。所以只要看到有花括号,就说明该公式是数组公式。
大家可以仔细对比实现同样功能的两组公式:
普通公式:
# 小计部分 =A2*B2 =A3*B3 =A4*B4 =A5*B5 =A6*B6 # 求和公式 =sum(C1:C5)
数组公式:
=SUM(A2:A6*B2:B6)
数组公式实际上是上面普通公式的缩写。将6条共浓缩成1条。
其中,A2:A6*B2:B6是A列和B列一一对应相乘,得到一组相乘的结果。相当于先计算每一行的结果,得到一组数据,再执行最外一层公式求和。
相乘得到[2, 6, 12, 20, 30]一组数据。这组数据再经过sum求和计算得到总价。
这个过程也可以通过菜单栏公式-->公式审核-->公式求值 跟踪求值过程。
不过该公式求值功能,只能跟踪一些简单的数组公式。
重点需要我们理解数组公式的执行逻辑。再例如下表格,求男生人数:
这个我们可以使用countif公式计算。也可以使用数组公式计算。
可能你一开始不知道怎么写数组公式。我们可以先计算每一行的结果,得到一组数据再统计。
这里需要判断性别是否为男。“男”是文本,非数字不利于计算。所以我们要将该文字转换一下。
得到1或0,再求和即可得到性别为男的人数。
有了这组公式,浓缩一条即为数组公式:
注意记得Ctrl+Shift+Enter结束公式输入。大家可以多练习揣摩揣摩,这只是简单的数组公式,大致理解什么是数组公式之后,可以看看筛选公式。筛选公式是较为经典的数组公式应用。
相关专题: Excel公式学习