在建设项目中,我们要计算不同地区多个项目的资金合计,已知不同地区单价和工程量,那么如何快速计算资金合计呢?

我们今天只需要用IF和SUMPRODUCT函数组合即可快速计算。如图1。

图1

图1中,我们要把项目对应地区的项目和单价依次相乘后再相加,最终得到总和。

实际工作中,我见到我的小白同事这样操作:计算李金贵的价格合计时,右手拿着计算器,左手指着电脑屏幕,开始计算:95.26乘以145加,180.44乘以46加,5乘以110,等于22662.94,然后把数字手动输入M6单元格,第一个计算好了,下面开始第二个......

说真的,我很佩服我的这位同事,至少毅力是值得肯定的。殊不知,这个项目涉及到至少40个细化的内容,6000多行数据,等把所有内容全部计算出来,我估计这位同事都退休了。

那到底有没有快速计算方法呢?答案是肯定的。

只需要用IF和SUMPRODUCT函数组合就可快速计算。

在M6单元格输入公式:=IF($C6="一类",SUMPRODUCT(E$3:K$3,E6:K6),IF($C6="二类",SUMPRODUCT(E$4:K$4,E6:K6),SUMPRODUCT(E$5:K$5,E6:K6))),然后往下复制公式到所需单元格。

公式解析:

SUMPRODUCT函数:在给定的几组数组中,把数组间对应的内容相乘,最后返回乘积之和。

用法:SUMPRODUCT(数组1,数组2,......数组N)

从字面上可以看出,SUMPRODUCT由两个英文单词组成,SUM是和,PRODUCT是积,所以SUMPRODUCT是乘积之和的意思。

IF函数:我们都知道,IF是条件判断函数,表示如果的意思,具体用法为:=IF(条件,满足条件的结果,不满足条件的结果),通俗易懂的解释就是:如果这样,那就这样,否则那样。

SUMPRODUCT(E$3:K$3,E6:K6)表示我们要计算数组E3:K3和数组E6:K6对应的乘积之和,其他两个也是同样的道理。

那为什么我们要写成E$3:K$3呢?因为E3:K3要参与多行计算,我们往下拖动时要确保E3:K3的行不变,所以用E$3:K$3固定该行。

因为不同地区的项目单价是不一样的,所以我们要用IF函数判断计算的行属于哪个地区。

本例中以3个地区为例,所以要先判断一二类地区,算出乘积之和。如果是三类地区,因加了IF判断,前两个条件都不满足,则直接用SUMPRODUCT(E$5:K$5,E6:K6)计算三类地区价格合计。

图2

怎么样,简简单单两个函数就解决了我们的大问题,这下再也不用担心无法退休了。

在实际操作中,要举一反三,灵活运用,如果生搬硬套是不行的。