今天继续讲解财务账单中金额的自动统计。上节我们讲解了将金额的每个数字匹配到对应的大写单位下。那么在得到这些金额数字后,怎么来统计整个单据中所有项目金额的总和呢?!
如下图所示,单据中的金额是根据左侧数量与单价的乘积,按数字位数来匹配对应的大写单位。由于包含了多个项目的金额,直接竖向相加会得到大于10的结果,但单个单元格是限制字符数为1的,因此在这里并不能直接使用sum函数来求和,因为sum函数不具备十进制的向上取值。

下面作者设置一个组合公式,自动获取所有项目金额的总和值,并同样根据不同位数分布在对应单位下,效果如下动图所示:

这里,作者仍然以公式的分步设置来进行讲解。
计算所有项目数量与单价的乘积之和
这里关键字是“乘积之和”,搜寻excel各类函数,sumproduct函数是专用于计算一组数据的乘积之和。因此可以直接创建公式:
=SUMPRODUCT($E$3:$E$9,$F$3:$F$9)

sumproduct函数虽然是求乘积之和,但其实它更多应用于条件求和等场景,拥有多种解决常规问题的公式套路,在本专栏中,作者也介绍了多个sumproduct函数应用案例。
这里sumproduct函数公式是一种常规表达,具体的含义和用法作者不再赘述。
通过该公式获取到单据所有项目的总金额。
到这一步,如果我们求和的需求仅仅是得到总值,那么现在任务就算完成!但要将金额不同位数值,一一匹配到金额项各单位下,则又回到上节所讲内容,执行金额位数与单位的单元格匹配。
将总金额转换为货币值并截取小数位
转换为货币值有个简单方法,直接在金额前面添加货币符号“¥”即可,截取小数点后的位数,则可以使用trunc或round函数,这里作者以trunc函数为例,直接截取掉所有小数位的值。
输入公式为:
="¥"&TRUNC(SUMPRODUCT($E$3:$E$9,$F$3:$F$9)*100,)

这一步,是赋予金额货币符号,并消除小数点,以使金额位数能够与大写单位对应匹配。