亲爱的小伙伴们,跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示,通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章。持续更新中!
本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query)。
希望大家喜欢,欢迎提出宝贵意见和建议!
今天我们继续学习函数及相关内容。
二、EXCEL基础篇-函数05
06、SUMPRODUCT函数
(1)、SUMPRODUCT函数就是相应的数组或区域乘积的和。
函数表达式为“=SUMPRODUCT(数据1,数据2,……,数据30)”
也就是说是数据1,数据2,……,数据30乘积的和,如果数据是单个的数字那就和普通的连乘一样,没什么新鲜的,关键是这个函数支持数据区域的运算,支持数组间运算。我们来看具体的案例。
(2)、SUMPRODUCT函数实操案例
我们来看,上面动图里正常求全部销售额,先用单价乘数量后合计求得全部销售额,但SUMPRODUCT函数支持区域相乘以后合计,所以可以直接一步求得全部销售额。对于某些情形下,我们不想要各行销售额以后再合计,只想要一个总销售额,就可以直接用这个SUMPRODUCT函数直接得到结果。
不过这个地方稍稍注意,就是相乘积的两个区域的行数要一致。
这就是SUMPRODUCT函数第一个特点,支持区域乘积。
接着往下看
如果单价或数量里有文本,不全是数值,普通的公式就会报错,而SUMPRODUCT函数没事,因为这个函数把文本默认为0,这便是SUMPRODUCT函数的第二个特点:将非数值型的数组元素作为0处理。
我们将文本删除,合计总数是一致的。
SUMPRODUCT函数的功能不仅是这些,函数高手们还可以用这个函数进行单条件计数、单条件求和、多条件计数、多条件求和等等,我认为意义不大,毕竟这些功能都有专门的函数去做。怎么说呢,个人认为这些功能有点像“茴”字的四种写法一样,有点鸡肋。个人意见而已,大家根据情况自行感觉吧。
07、ROUND、ROUNDDOWN、ROUNDUP函数
我们接着来看数值与三角函数里的孪生三兄弟-四舍五入三兄弟,四舍五入是我们遇到的最常见的数值处理情形。以我个人经验而言,遇到小数位超过三位的数值计算,我都会加入ROUND函数。因为我掉入坑里的次数太多了,说起来都是泪!
(1)、ROUND
函数表达式=ROUND(数值或单元格引用,小数位数),将精度设置为所显示的精度,财务上一般把小数位数设置为2。
为什么小数位超过三位的数值计算建议加上ROUND函数,因为在EXCEL中“眼见不一定为实”。下面动图里的A1单元格看着是30.46实际是30.455996,A2单元格看着是3.05实际是3.045,A3单元格看着是3.04实际是3.0445,A4单元格看着是3.06实际是3.0556,尤其是公式中经常会出现小数超过三位的情形。用ROUND将A1:A4分别按两位小数四舍五入后才真的是我们看到的两位小数,否则就容易出现尾差,造成计算误差。
下面的动图A1:A4直接合计是39.60,实际上应该是39.61,这种现象在财务的实际使用中会经常遇到,大家稍稍注意一下就可以避免掉入坑里。
(2)、ROUNDDOWN、ROUNDUP函数
函数表达式分别是=ROUNDDOWN(数值或单元格引用,小数位数)和=ROUNDUP(数值或单元格引用,小数位数),比较简单,容易理解,和ROUND一样的设置,无非一个是向下四舍五入,一个是向上四舍五入。
稍微留意的一点就是,四舍五入的这三个函数的小数位数不仅可以是0,、1、2等,还可以是负数,-1就是按十位四舍五入,-2是按百位四舍五入,-3是按千位四舍五入,-4是按万位四舍五入,后面的以此类推。
下面是一个对比截图,大家可以对比地看看。
相对而言,向下向上四舍五入的应用场景相对比较少,我们来看个实际案例。
例如某房地产企业房款部分列表,第一个客户房款是1,213,506.00,首付是20%,按揭贷款80%,是970,804.80,按揭贷一般是万的整倍数,所以银行贷款一般按万位向下舍入到970,000.00,首付20%242,701.20增加为243,506.00,这种情况下我们就可以用ROUNDDOWN函数来设置公式,C2公式=ROUNDDOWN(A2*(1-B2),-4),其他的复制公式即可,如果首付比例有变动,只需要改动首付比例即可。