在实际工作中,面对大量数据,想从中按某种分类把某列的信息提取放在一个单元格,例如:采购想要看某供应商的物料涉及到哪些项目,那么就需要按供应商分类,把满足某供应商所有项目名称合并在一起,用标识符隔开,而且不重复。一般来说,Excel所有的功能用VBA都能够实现,可是有没有更简单的方法解决这类问题呢?

其实Excel函数功能也是非常的强大了,尤其是组合函数应用,可以帮助用户解决很多的实际问题。这里我给大家分享一下用TEXTJOIN IF UNIQUE组合函数来解决合并满足条件的单元格到一个单元格的预算分析案例。

下面是某年度1~3月各部门预算数据表,现在需要按预算科目分类把涉及到部门合并在一个单元格,如图H、I列。

Excel函数应用:TEXTJOIN+IF+UNIQUE合并多个单元格值-趣帮office教程网

第一步,在H2单元格输入公式"=UNQUE(C2:C31)",那么H2:H4单元格区域自动把C2:C31单元格区域不重复的预算科目全部列出。

Excel函数应用:TEXTJOIN+IF+UNIQUE合并多个单元格值-趣帮office教程网

第二步,在I2单元格输入公式"=TEXTJOIN(",",TRUE,UNIQUE(IF(C2:C31=H2,B2:B31,"")))",其中“,”表示分隔符,用逗号隔开,TRUE表示忽略空格(FALSE则不忽略空格),UNIQUE表示对满足的条件的部门进行去重,此函数仅office365版本中能使用。下拉填充公式到I4单元格,所有不重复的涉及部门全部按预算科目分类合并在一个单元格了。

Excel函数应用:TEXTJOIN+IF+UNIQUE合并多个单元格值-趣帮office教程网