Excel 函数、VBA 及数据透视表在劳动工资分类统计中的应用
2021-04-15唐惠立
□ 唐惠立
使用sumproduct 函数进行多条件分类汇总
由于劳资工资报表涉及全部专业,为了更好地掌握各个行业的指标状况,往往需要对数据进行分行业、分地区汇总。然而,常用的汇总函数如count,sum,sumifs 等却无法满足分类汇总的需求,因此,我们需要借助于数组函数sumproduct完成此项任务。
(一)sumproduct 函数使用方法简介
sumproduct 函数返回相应范围(range)或数组(array)内各个元素的累加之和。该函数运行的原理为:首先对传入的参数数组中对应的元素进行指定的运算(默认为乘法),计算完毕后将形成一个与传入参数相同维数的结果数组,最后对该结果数组中的各项求和返回最终计算结果。
sumproduct 函数在对应的元素之间进行的默认操作是乘法,但也可以执行加减除运算。其默认格式为:
=SUMPRODUCT (array1,[array2],[array3],...)
值得注意的是,传入的参数需要都具有相同的维数。在执行其他运算时,需明确指定运算符号,将分隔数组参数的逗号替换为所需的算术运算符 (*、/、+、-),如指定为加法时写作:
=SUMPRODUCT (数 组1+数 组2+数组3)
代表的意思是将数组1、数组2、数组3 对应的元素相加后,再对结果进行累加。其计算过程可用图1表示。

图1
此外,sumproduct 函数还可以较简单地添加分组条件,只需在数组参数后面加上必要的逻辑判断语句即可,逻辑运算返回的结果是以FALSE、TRUE 组成的、与传入的参数数组同维数的结果数组,此数组在参与四则运算时,Excel 会自动将FALSE、TRUE 转换为0、1,如=SU MPRODUCT(({7,2,3,9}>0)*{1,1,1,1}) 最终返回的结果为4。利用该特性,我们可以非常方便地进行分行业汇总。
第一步,准备行业门类的起止代码和门类名称。……
