Excel中文加数字的列如何按中文后面的数字排序?

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Excel中文加数字的列如何按中文后面的数字排序?
我们在排序的时候,常常遇到下面这种情况,我们实际上是想要按后面的数字排序,但是直接排序的结果是按姓名拼音排序的,显然无法满足我们的需求,那我们该怎么做呢?
1、提取中文+数字中的数字部分
这里用函数方法实现,加辅助列及公式效果如下
这个公式就是取出汉字混合数字里右边的数字部分
--RIGHT(A2,2*LEN(A2)-LENB(A2))
在B2写公式后,公式下拉复制到最后这样,再重新运用排序或者
自动筛选,按B列升序即可!
公式解读
用LENB函数取字符个数的时候,汉字会算2个,英文和数值会算为1个
那么我们每1个汉字字符都会让总字符数多出1个来,我们看一共多出了几个字符就是LENB(A2)-LEN(A2)这就是汉字的个数,现在我们要用right取右边的数字个数,就需要知道有多少个数字,那么数字个数就是
LEN(A2)-(汉字个数)=LEN(A2)-( LENB(A2)-LEN(A2) )
最后简化为2*LEN(A2)-LENB(A2)
right函数取出右边N个数字后用--转为数值即可
其实这里也可以直接用--mid(A2,LENB(A2)-LEN(A2),99) 也是一样的效果。

相关文档
最新文档