EXCEL中10-1和2-1的房号没法排序?跟我来学 简单公式+辅助列即可搞定!

详细步骤图文演示如下

1.案例概况,下图数据如果直接对房号进行排序,我们将看到10-1会排到最前面,显然这不是我们要的结果,我们希望的是1-1,2-1这样依次排序,这是因为EXCEL对10-1识别为文本,而文本排序的时候,0是排在-前面的所以10-1和1-1,系统默认排序10-1会在前面,下面就教大家如何解决这个问题

2.我们先看一下手工解决的方案,我们把房号分成2部分,-之前的层数和-之后序号,那么我们把-之前的数字乘以一万,再加上-之后的数字,这样就得到了一个数值,这个数值一定是层数小的在前面,层数大的在后面,比如1-1就得到100001,而10-1就得到1000001显然100001<1000001,这样再按辅助列数值升序,就自然把小的层数和房号排到了前面

3.显然数据多的时候一个个手写不大现实,这里我们用一个公式来实现,公式详解下面截图,主要就是利用find找打-的位置,然后分别提取出左右的数字再做运算,即可得到我们上面说的结果

4.然后再取消筛选,选中A-E列重新应用自动筛选,点击E列升序排序即可

(0)

相关推荐