图片
如果内容转换成这样,估计每个人都会,直接删除重复项,还有排序。图片
既然都是按分隔符号合并,那就拆分开。低版本用分列,高版本用TEXTSPLIT。直接拆分到不同列。=TEXTSPLIT(A1,",")图片
新函数还可以拆分到不同行,只需多写一个英文的逗号占位就行,也就是写2个逗号哦。=TEXTSPLIT(A1,,",")图片
去重复除了借助删除重复项,还可以用UNIQUE。=UNIQUE(TEXTSPLIT(A1,,","))图片
有拆分函数,自然有合并函数TEXTJOIN。=TEXTJOIN(",",1,UNIQUE(TEXTSPLIT(A1,,",")))图片
右边的案例,不需要去重复,而是排序。刚好SORT函数就是排序的。先用TEXTSPLIT将数字分开,因为是文本格式,再用--转换成数值格式。=--TEXTSPLIT(C1,,"+")图片
升序最简单,直接套SORT,不需要写其他参数。=SORT(--TEXTSPLIT(C1,,"+"))图片
假如有很多列,要根据金额降序。金额是区域第4列,-1代表降序,不写默认是升序。=SORT(A2:D15,4,-1)图片
回到原来的问题,排序完自然要合并。=TEXTJOIN("+",1,SORT(--TEXTSPLIT(C1,,"+")))图片
自从有了这些新函数,以前需要很复杂的公式,甚至VBA才能解决的问题,都变得很简单。也许是知道很多人不会老老实实,规规矩矩做表,才会开发出这么多新函数吧。推荐:又出新函数WRAPROWS,简直不要太好用,想到头痛的难题,2个参数就轻松解决
上篇:通用公式,从杂乱无章的内容里面提取人员,LOOKUP+FIND全搞定!
图片
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。