王志军
在职场实践中,我们经常需要合并同类项,也就是将符合条件的多个数据放到一个单元格内,由于实际的数据量往往比较大,手工合并相当麻烦。这里以Excel 2016版本为例,通过实例介绍合并同类项的几种方法:
实例一:快速合并指定区域
例如需要将B3:B13单元格区域的内容合并到C2单元格,其间以“;”分隔。选择c2单元格,输入“=B3:B13”,按下F9功能键,随后可以看到图1所示的效果,手工删除{、=、}等字符;打开“替换”对话框,查找“””替换为空,点击“替换全部”按钮,很快就可以看到图2所示的效果。
或者,也可以借助辅助列实现,首先插入一个辅助列,分别输入“;”,选择C2单元格,在编辑栏输入公式“=PHONETIC(B3:C13)”,公式执行之后可以直接实现合并,不再需要执行替换操作。
实例二:按类别合并同类项
某些时候,我们需要按照类别合并同类项,如图3所示,A列是某公司部门名称,B列是人员姓名,现在要求按照部门合并人员并填入F列相应单元格,不同人名之间使用逗号分隔。“C1&”,“&B2;”,如果不相等,则直接返回B2,向下拖拽或双击填充柄,可以得到图4所示的效果,相当于进行了一次初级的合并。
选择F2单元格,在编辑栏使用公式“=LOOKUP(1,0/(E2=¥A¥2:¥A9),,¥C¥2:¥CY9)”,这里以“0/(E2=¥A¥2:¥A¥9)”构建了一个由0和错误值#DIV/0的内存数组,再使用永远大于0的l作为查找值,可以查找出最后一个满足部门为E2的c列结果,也就是说忽略错误值,总是取得最后一个符合条件的结果,公式执行之后向下拖拽或双击填充柄,可以得到图5所示的效果。
补充:如果不想使用辅助列,也可以直接使用公式“=MID(SUBSTITUTE(PHONETIC(0FFSET(A¥1:B¥l,MATCH(E2,A:A,)-1,,COUNTIF(A:A,E2))),E2,”,”),2,99)”,执行之后向下拖拽或双击填充柄,可以得到同样的效果。
实例三:按类别汇总同类项
如果不要求放置在一个单元格,也不要求使用逗号分隔,那么也可以借助数据透视表实现。这里仍然以图3的数据为例,选择A1:B9区域,切换到“插入”选项卡,插入数据透视表,选择放置在现有工作表,随后会在右侧窗格显示“数据透视表字段”窗口,将“部门”和“姓名”两个字段拖拽到“行”区域,打开“字段设置”对话框,设置“分类汇总”为“无”,随后就可以看到图5所示的效果。或者,也可以将“部门”和“姓名”两个字段拖拽到“列”区域,同样可以实现分类汇总的要求。