关于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顾问让我们一起学习,共同进步! |
|