Excel2019 如何使用通配符合并统计?
某公司要对各处室的工资进行平均统计,比如销售1处、销售2处、销售3处按销售处合并统计,生产1处、生产2处、生产3处、生产4处按生产处合并统计,这样的统计如果使用分类汇总可以实现,但有一定的复杂之处。如果在统计时加上通配符,不用分类汇总就可轻松实现了。
首先,在数据源所在工作表的空白处输入所需要进行统计的字段名,要与数据源的字段名保持一致,本例中在G1中输入“部门”,在H1中输入“工资”;然后,在G2中输入“生产*”,G3中输入“销售*”;选中G1:H3,选择“数据”选项卡,点击“合并计算”,在弹出窗口“函数”处选择“平均值”,在“引用位置”处选择数据源中与所输入字段名相对应的字段及其下面的数据,在“标签位置”,勾选“首行”、“最左侧”,确定后就计算出相应部门的平均工资了(图1)。
最后,再将输入的“工资”字段名改为“平均工资”,把输入的部门中的“*”删除。
小提示:
其中,输入的部门名称中的“*”,是通配符,代表任意多个字符;同时,这种统计方法所计算的结果不会跟随数据源中数据的变化而变化。
说到通配符,除了“*”之外,还有一个“?”(英文半角的)。“?”代表任意1个字符,它也能应用到分类统计中。比如,统计姓名中两个字的有多少人,三个字的有多少人,就可以通过“?”来实现。在数据源的“姓名”字段右侧添加一个辅助列,字段名为“计数”,其下面的值都填充为“1”;同样,在空白处(如F1、G1)输入“姓名”、“计数”两个字段名,在输入的“姓名”字段列下(如F2、F3)分别输入“??”、“???”,选中F1:G3,点击“合并计算”;在弹出窗口“函数”处选择“计数”,在“引用位置”处选择数据源处的A1:B17,在“标签位置”勾选“首行”、“最左侧”,确定后就计算出姓名中两个字的有多少人,三个字的有多少人了(图2)。
上面已经说过,这种合并计算方法操作虽然简单,但它的一个缺点还是很明显的,就是不会跟随数据源中数据的变化而变化。要想解决上述问题,还得使用SUMIF、AVERAGEIF、COUNTIF等函数,这些函数都支持通配符,都能进行分类合并统计。比如在H2处输入“=AVERAGEIF($B$2:$B$17,G2,$C$2:$C$17)”,向下填充到H3,也能合并统计出相应部门的平均工资。这种函数法,当数据源的数据发生变化时,统计结果也会发生变化。只不过,这对于不熟悉函数的人来说可能有些困难(图3)。