Excel提取单元格末尾数字后按完整数值排序异常如何解决
问题根源
你当前使用的公式提取出的结果是文本格式的字符串,Excel对文本类内容排序时会逐位对比字符的ASCII值,因此会出现"12"排在"2"前的异常排序结果。
解决方法
方法1:修改提取公式直接输出数值格式
在原有公式外层套VALUE()函数,将提取到的文本字符串直接转为数值类型,修改后公式如下:
=VALUE(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,"A","$",LEN(A2)-LEN(SUBSTITUTE(A2,"A","")))))
公式填充完成后直接对该列排序,即可按照数值大小正常排序。
方法2:将已有提取结果转为数值后排序
如果不想修改原有公式,可以对已生成的提取结果列做如下操作:
- 选中提取结果所在的整列
- 点击列旁出现的黄色感叹号图标,选择「转换为数字」
- 重新执行排序操作即可得到正确结果
- 也可以任选空白单元格输入
1,复制该单元格后选中提取结果列,右键选择性粘贴,运算栏选择「乘」,确认后即可批量将文本数字转为数值。
内容的提问来源于stack exchange,提问作者Bert328
相关产品推荐
相关产品推荐

