不想当将军的士兵不是好士兵
不会用数组公式的人永远无法成为真正的高手。
今天介绍一下数组公式第二篇,认认真真学完这一篇,差不多踏进数组公式的门了。
如下表格需要将 ForSheet 对应的数量 全部加起来
根据条件求和小编随随便便可以写出十多种方法。
本文偏偏讲最难理解最最麻烦的那种。
主要是用来理解数组公式,在今后的教程中,会用到很多数组公式,希望你能理解我的良苦用心。
公式如下:
=SUM(IF(A2:A12="ForSheet",B2:B12,0))
输完公式之后同时按CTRL+SHIFT+回车结束。
使用数组一时爽,听我解释全跑光。
下面我简单的说几句。
如下表格,总价需要单价*数量。
普通公式是选择C2单元格,输入公式=A2*B2,然后回车。
使用数组公式的计算方法。
第一步:选择C2:C12,因为计算结果会有很多个值。
第二步:输入公式=A2:A12*B2:B12
第三步:CTRL+SHIFT+回车。
计算结果如下
相当于一组数与另一组数相乘,得到一组数的结果,所以存储在一个区域范围中,因为是数组公式,所以CTRL+SHIFT+回车结束。
回到前面的表格中,如下公式,可以判断A列是否为“ForSheet”,普通公式
=IF(A2="ForSheet",TRUE,FALSE)
公式向下填充,会得到好多TRUE或者FALSE
把公式进行修改。=IF(A2="ForSheet",A2,0),条件成立就得到对应的数量,不成立就得到0。
最后,再进行求和,计算结果如下。
这样常规公式的方法就是需要用到辅助列。
如果用数组公式
第一步:选择D2,因为一组数计算求和之后只会有一个结果,所以选择一个单元格
第二步:输入公式
=SUM(IF(A2:A12="ForSheet",B2:B12,0))
第三步:CTRL+SHIFT+回车。
如果用数组公式。
第一步:先选择C2:C12
第二步:输入以下公式
=IF(A2:A12="ForSheet",B2:B12,0)
第三步:CTRL+SHIFT+回车
看看结果,最后外围用SUM统计。
计算的原理就相当于用辅助列,可以这么理解,利用数组公式相当于在一个黑匣子中构建了一个表格,不需要占用单元格区域,是不是很方便呢?
当然,本例用SUMIF更方便,码这么多字主要是为了理解数组公式。
怎么样,数组公式能理解吗?是不是好像有一点懂了,还是有一点晕了?
欢迎留言。
子曰:用之则行,不用则藏。
意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。
领取专属 10元无门槛券
私享最新 技术干货