财务办公软件技能第三讲:多条件函数运算

作为一名财务工作者,在日常少不了会做一些查询、统计分析之类的工作,Excel作为一款为数据分析而生的优秀办公软件,为我们提供了一系列强大的数据分析功能,比如今天我们要讲的,就是如何利用多条件函数运算,为我们求得所需要的数据。

所谓的多条件函数运算,也即针对需要提取所需信息的数据源,按照不同的条件进行筛选,取得满足所有条件的数据并进行相应运算,最终得出需要的结果;有时,我们也可以利用数据筛选、数据透视表等功能来实现,但不管是以上哪种方法,都需要多步操作才能实现,有没有一个更简便的方法来实现我们的目的哪?下面我们就来学习如何利用一个函数公式,求出满足多条件下函数运算的结果。

一、分析功能需求

首先进行功能需求分析,我们这篇文章的数据源如下所示:

财务办公软件技能第三讲:多条件函数运算

要实现的目的,就是求出指定员工代码、指定销售地区以及指定产品条件下的销售总金额,如本例中,我们假设要求出数据源区域里,满足员工代码是1003、销售地区是河南、销售产品是产品D的所有销售总金额,我们将这几个条件列在数据源右侧,并在最下方一行列示运算出的结果:

财务办公软件技能第三讲:多条件函数运算

要计算出符合条件的销售总金额,需要按照以下顺序进行运算:

1、从这上千行的数据源里,将同时满足员工代码为1003、销售地区为河南、产品为产品D的数据行遴选出来;

2、在遴选出来的数据行里,将对应的每行销售单价与销售数量进行相乘,把每行的销售额计算出来;

3、将每行计算出的销售额相加,得出满足所有条件的销售总金额;

二、精炼函数

有了需求,我们就可以对照需求寻找可以实现该功能的函数公式;

1、利用函数来取得满足员工代码为1003的行次,将这些行次利用数组标记为true,方法是:全选A列数据区域A2:A1000或手动输入该区域,利用A2:A1000=“1003”,将A列区域中是否满足条件的数据利用逻辑值进行标识,形成一个包含999个逻辑值的数组,其中满足1003的Excel将以true标识,不满足的以false标识;

2、同理,利用函数来取得满足销售地区为河南的行次,将这些行次利用数组标记为true,方法是:全选B列数据区域B2:B1000或手动输入该区域,利用B2:B1000=“河南”,将B列区域中是否满足条件的数据利用逻辑值进行标识,形成一个包含999个逻辑值的数组,其中等于“河南”的Excel将以true标识,不满足的以false标识;

3、第三个条件,我们依然利用函数来取得满足销售产品为产品D的行次,将这些行次利用数组标记为true,方法是:全选C列数据区域C2:C1000或手动输入该区域,利用C2:C1000=“产品D”,将C列区域中是否满足条件的数据利用逻辑值进行标识,形成一个包含999个逻辑值的数组,其中等于“产品D”的Excel将以true标识,不满足的以false标识;

4、通过以上步骤,我们获得了三个数组,每个数组包含999个逻辑值,分别对应标识A、B、C列里的每一个数据是否满足对应条件。我们知道,在Excel运算中,true=1,false=0,因此逻辑值与逻辑值的运算规则是:当多个逻辑值相乘时,只有都为true时,结果才会是1,否则有一个为false时,结果就是0。利用这个特性,将三个逻辑数组对应相乘,生成一个新的数组,新数组里为1的数组元素,就是能同时满足A、B、C列条件的那行数据;

5、接下来,我们将上述三个数组相乘得出的数组,与D列销售单价的数据区域D2:D1000以及E列销售数量的数据区域E2:E1000继续对应相乘,也即生成一个新的一维数组,该数组中包含不满足三个条件之一的行次对应的数值0,以及同时满足三个条件的行次中,由销售单价和销售数量相乘得出的销售额;

6、在这个数组外面,加上sum()求和函数,将数组求和,即可得出符合条件的销售总金额。

三、函数组合

根据以上所述,我们整理出需要填充在结果单元格的公式,该公式不受填充位置的限制,如下所示:=SUM((A2:A1000=I4)*(B2:B1000=I5)*(C2:C1000=I6)*D2:D1000*E2:E1000);

其中红色的函数(A2:A1000=I4)是对第一个条件进行判断的逻辑值数组,I4为引用的单元格数值“1003”,其中符合条件的数组元素是true,不符合的为false;

绿色的函数(B2:B1000=I5)是对第二个条件进行判断的逻辑值数组,I5为引用的单元格数值“河南”,其中符合条件的数组元素是true,不符合的为false;

蓝色的函数(C2:C1000=I6)是对第三个条件进行判断的逻辑值数组,I6为引用的单元格数值“产品D”,其中符合条件的数组元素是true,不符合的为false;

前面三个逻辑值数组与最后的紫色销售金额数组D2:D1000*E2:E1000相乘,最外侧加上sum()求和函数,Ctrl+shift+enter三键将公式中的区域转换为数组进行计算,得出的就是同时符合三个条件的销售总金额。

财务办公软件技能第三讲:多条件函数运算

四、总结

1、理解Excel中与数组有关的概念及运算规则;

2、注意列出公式后,如果想让Excel将公式内部的单元格区域视为数组进行计算,一定要在输入完整公式后,用ctrl+shift+enter三键激活单元格数组,才会在公式两侧出现代表数组运算的花括号“{ }”;

3、采用ctrl+shift+enter三键将公式中的区域转换为数组进行计算的公式,一旦用鼠标激活焦点,则两侧花括号“{ }”自动消失,需要再次三键才会将其作为数组参与运算;

4、采用这个方法计算数据,可以不受条件个数限制,将同时满足所有条件的行次进行运算,灵活实现Excel函数中And()函数的功能。


分享到:


相關文章: