怎么用excel宏计算,一大串数字运算求和
- 提问者网友:残阳碧曼
- 2021-03-21 23:36
- 二级知识专家网友:何以畏孤独
- 2021-03-22 01:10
- 1楼网友:深街酒徒
- 2021-03-22 01:29
单条件求和是 sumif、单条件计数是 countif、单条件平均是 sumif/countif,这个只要用 excel 函多条件: 如果是offcie 2003版,那只能用那个蜗牛数组函数来解决
2010版: 点击编辑栏(在选项卡和列标之间)左边的 fx 如果是在2003版,在类别中选择“ 统计 ”,就可以先找到 countif 这个函数: 用同样的方法在2003版的“ 数学与三角函数 ”类别里找,可以看到 sumif: 而2010版里,sumif 和 sumifs 是同时进行的: 单从函数名:countifs 是 countif 的复数形式、sumifs 是 sumif 的复数形式
多条件计数:countifs 在原来 countif 两个参数的基础上增加n多条件和条件区域。 多条件求和:sumifs 在原来的 sumif 三个参数的基础上增加n多条件和条件区域。 多条件平均:averageifs 本身在2010版里,单条件平均已不再需要 sumif/countif,而是一个 averageif 就可以解决,不仅如此,还在 averageif 的基础上新增了多条件平均函数 averageifs,这两个函数与 countif 同属“ 统计 ”类别: averageifs 的参数: 要分别求部门二经理人员的人数、总工资、平均工资: 部门二经理人员的人数: =countifs(c2:c24,"部门二",e2:e24,"经理") 部门二经理人员的总工资: =sumifs(f2:f24,c2:c24,"部门二",e2:e24,"经理") 部门二经理人员的平均工资: =averageifs(f2:f24,c2:c24,"部门二",e2:e24,"经理") 如果数据源25行以后就没有内容,上面这三个函数还可以引用整列: 部门二经理人员的人数: =countifs(c:c,"部门二",e:e,"经理") 部门二经理人员的总工资: =sumifs(f:f,c:c,"部门二",e:e,"经理") 部门二经理人员的平均工资: =averageifs(f:f,c:c,"部门二",e:e,"经理") 比较一下,如果用2003版函数: 部门二经理人员的人数: =sumproduct((c2:c24="部门二")*(e2:e24="经理")) 部门二经理人员的总工资: =sumproduct((c2:c24="部门二")*(e2:e24="经理")*f2:f24) 部门二经理人员的平均工资: = sumproduct((c2:c24="部门二")*(e2:e24="经理")*f2:f24)/ sumproduct((c2:c24="部门二")*(e2:e24="经理")) 这种用法不仅不能引用整列,而且数据量大时运算速度非常慢。 (以上三个函数亦可以用 sum 数组,即以 sum 代替 sumproduct,按 ctrl+shift+enter 结束)