Excel数组公式入门

  • 发布时间:2017年7月16日 16:35
  • 作者:杨仕航
  • 分类标签: Excel
  • 阅读(9270)
  • 评论(0)

Excel分3大门派:操作派、公式派、vba派。为啥不是苹果派、菠萝派、草莓派,哈哈。

操作派,喜欢通过各种操作先实现各种目的。因为他们觉得省时便捷。

公式派,崇尚公式,不管什么需求都不知不觉想用公式去实现。

vba派,vba即代码,宏也属于这种范围内。同样不管事情的大小,他们都喜欢用vba处理。

当然,还有散人(实用主义),哪种好用就使用哪种。


这3大门派学习成本依次是操作派<公式派<vba派。而他们产生的效用也成正比,完成实现耗时成反比。在本篇博客,我准备讲解一下公式派中令人走火入魔的数组公式。一般用公式的人用着用着就不知不觉会深入学习数组公式。

数组公式看上去很高大上,实际上是一种计算一个区域的公式。如下例子,有5个项目

20170716/20170716155202591.png


使用一般公式计算总价,可以先用乘法计算数量*单价,再求和。

20170716/20170716160105542.png

20170716/20170716155920826.png


若使用数组公式,一条公式即可搞定:

20170716/20170716160211437.png


注意,那对花括号不是我输入的。我只输入=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列一一对应相乘,得到一组相乘的结果。相当于先计算每一行的结果,得到一组数据,再执行最外一层公式求和

20170716/20170716161007446.png


相乘得到[2, 6, 12, 20, 30]一组数据。这组数据再经过sum求和计算得到总价。

这个过程也可以通过菜单栏公式-->公式审核-->公式求值 跟踪求值过程。

20170716/20170716161452747.png


不过该公式求值功能,只能跟踪一些简单的数组公式。

重点需要我们理解数组公式的执行逻辑。再例如下表格,求男生人数:

20170716/20170716161953630.png


这个我们可以使用countif公式计算。也可以使用数组公式计算。

可能你一开始不知道怎么写数组公式。我们可以先计算每一行的结果,得到一组数据再统计。

这里需要判断性别是否为男。“男”是文本,非数字不利于计算。所以我们要将该文字转换一下。

20170716/20170716162840209.png


得到1或0,再求和即可得到性别为男的人数。

20170716/20170716163139623.png


有了这组公式,浓缩一条即为数组公式:

20170716/20170716163252511.png


注意记得Ctrl+Shift+Enter结束公式输入。大家可以多练习揣摩揣摩,这只是简单的数组公式,大致理解什么是数组公式之后,可以看看筛选公式。筛选公式是较为经典的数组公式应用。

上一篇:初步使用tastypie的体悟

下一篇:Django测试驱动开发

相关专题: Excel公式学习   

评论列表

智慧如你,不想发表一下意见吗?

新的评论

清空