分享

EXCEL中10-1的房号排序总是排到2-1前面如何解决?

 王断天崖路 2018-02-07

关于Excel中带横杠的或夹杂汉字或字母的信息排序问题,通常有以下三种情况:

一、可直接借助“排序提醒”功能完成

简单的情况,可以通过Excel中的“排序提醒”选择不同的选项直接解决,如问题中所举的10-1排在2-1之前的情况,解决方法非常简单,即在单击排序时,Excel2013以后,会弹出排序提醒,如下图所示:

选择图中所示的“将任何类似数字的内容排序”选项,所排列结果即为“2-1”在“10-1”之前。

在基本解决问题所举情况之外,要注意”排序提醒“功能的适用情况,为此,我针对多种情况进行了尝试和验证,发现情况如下:

其中各种情况如下:

  • 绿色部分:可以通过“排序提醒”功能达到按需要进行排序的效果

  • 红色部分:无法达到按数字从小到大的排序效果

  • 黄色部分:当带点的数字作为文本时,无法达到数字分别从小达到的排序效果,但会按照整体作为小数时从小到大的排序效果。

因此,建议在使用上述功能时,注意相应的情况。

二、借助辅助列来完成

对于通过“排序提醒”功能无法完成的情况,可以通过根据实际需要构建辅助列来完成,如上述图中红色部分的”字母数字“情况,可以构建单独的数字列,然后按辅助数字列来排序,如下图所示:

三、在源数据中并不需要进行排序,在分析结果中按需要排序

这种情况在实际工作中更加常见,而且,在数据分析结果中,通常不适宜增加辅助列,因此,对于这种情况,建议采用Excel2016的新功能Power Query和Power Pivot(Excel2010或Excel2013可到微软官方下载相应的插件)来进行数据的分析处理,其中可以通过Power Query构造用于排序的辅助列,而在Power Pivot的数据分析结果中直接选择需要排序列的排序参考列即可,而不需要将排序参考列加载到分析结果中,操作方法如下:

Step01:数据上载到Power Query

Step02:重复列

Step03:提取排序要素

Step04:将数据加载到数据模型

Step05:设置相应列的排序参照列

通过以上的方法进行设置后,在后续的数据分析(如数据透视)中,该列将会按照前面构造的排序参照列的方式进行排序,而并不需要将排序参照辅助列引入数据透视等分析结果中。

以上是常见的几种特殊需要的排序情况,可根据实际情况的不同采用不同的方法。


更多精彩内容,尽在【Excel到PowerBI】

我是大海,微软认证Excel专家,企业签约Power BI顾问

让我们一起学习,共同进步!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多