Excel情报局
职场联盟Excel
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN
1
职场实例
小伙伴们大家好,今天小编遇到一个特殊的Excel数据排序问题,觉得很有代表性,所以整理了一下解题思路,以图文方式分享给大家。
如下图所示:
A列为一列数据,我们观察到每个单元格中的数据都是由若干个单独的数字被分隔符号逗号间隔开的,被放置到了一个单元格中。
现在我们想要完成一个排序任务:
即将每个单元格中被逗号分隔开的数字进行从小到大的升序排序。
其实这个问题也不难,贵在有清晰的思路,运用几个Excel常用的知识点即可快速的解决。
2
解题思路
01
数据分列
选中A列数据,点击【数据-分列】,按分隔符号进行分列,输入分隔符号“,”逗号,最后预先选择即将分列完成的数据所放置“目标区域”,点击“完成”即可分列完成,如下图所示:
02
横向数据排序
我们需要对分列出来的B2:F4区域中每行的数据分别横向升序排序。
在G2单元格中输入函数公式:
=SMALL($B2:$F2,COLUMN(A1))
点击回车,向右填充后并向下填充公式。
①SMALL函数,计算机函数,是指返回数据组中的第K个最小值。
=SMALL(参数区域,K)
②COLUMN函数可以返回所引用单元格的列号。
COLUMN(A1)向右填充公式时,即可返回列号1~N。
③SMALL($B2:$F2,COLUMN(A1))表示:
分别返回第一行B2:F2数组区域中的第1小值,第2小值,第3小值,第4小值,第5小值,即从小到大升序排序的结果。
03
合并数据
在L2单元格输入函数公式:
=TEXTJOIN(",",TRUE,G2:K2)
TEXTJOIN函数是:
Office365、Excel2019、WPS2019的新函数。TEXTJOIN函数是文本链接函数,使用分隔符将文本链接在一起。
语法:
=TEXTJOIN(分隔符, 是否忽略空单元格, 要链接的本文…)
TEXTJOIN(",",TRUE,G2:K2)表示:
将第一行G2:K2单元格区域中的文本,通过分隔符逗号“,”,忽略空白单元格,进行合并链接,结果显示在L2单元格中。
04
删除辅助列
将L列的结果复制并选择性粘贴为数值(去掉公式)后,即可将辅助列(B列~K列)进行删除了!