要把单元格内的数按大到小,左到右排序啊,逗号是隔开每个数的,字母的位置也不是固定的,数值前后都有。解决思路开始肯定先得用拆分才行,拆分完了进行排序,排序完了再恢复原有格式。
C2输入公式=TEXTJOIN(",",,SORTBY(TEXTSPLIT(A2,","),RIGHT(TEXTSPLIT(A2,","),6)))后下拉即得排序完的结果。
公式TEXTSPLIT(A2,",")的作用是拆分;
SORTBY函数排序,通过公式RIGHT(TEXTSPLIT(A2,","),6)作为排序依据进行排序;
最后再利用TEXTJOIN函数进行恢复原有格式。
这里有一个问题,就是作为排序依据的RIGHT(TEXTSPLIT(A2,","),6)公式,在提取过程中,如后面有字母的话,默认排序是忽略掉这些字母的,目前RIGHT函数,取字符数在6位,如果数值字符较多,还要增加字符数。
评论 (0)