要把单元格内的数按大到小,左到右排序啊,逗号是隔开每个数的,字母的位置也不是固定的,数值前后都有。解决思路开始肯定先得用拆分才行,拆分完了进行排序,排序完了再恢复原有格式。

excel单元格内数据排序方法:拆完了再排,排完了再整起来-趣帮office教程网

C2输入公式=TEXTJOIN(",",,SORTBY(TEXTSPLIT(A2,","),RIGHT(TEXTSPLIT(A2,","),6)))后下拉即得排序完的结果。

excel单元格内数据排序方法:拆完了再排,排完了再整起来-趣帮office教程网

公式TEXTSPLIT(A2,",")的作用是拆分;

excel单元格内数据排序方法:拆完了再排,排完了再整起来-趣帮office教程网

SORTBY函数排序,通过公式RIGHT(TEXTSPLIT(A2,","),6)作为排序依据进行排序;

excel单元格内数据排序方法:拆完了再排,排完了再整起来-趣帮office教程网

最后再利用TEXTJOIN函数进行恢复原有格式。

这里有一个问题,就是作为排序依据的RIGHT(TEXTSPLIT(A2,","),6)公式,在提取过程中,如后面有字母的话,默认排序是忽略掉这些字母的,目前RIGHT函数,取字符数在6位,如果数值字符较多,还要增加字符数。