Vitalis的一列包含序列号。这些格式如SFP / 0002/2015,SFP / 0234/2017等,其中最后四位数字是年份。他需要按年份对这些序列号进行排序,然后按前导字符进行排序。他想知道最简单的方法。

解决此问题的传统方法是一种久经考验的传统方法,即使用帮助程序列包含所需的内容作为主排序键。例如,假设您的序列号在A列中,第一个在A2单元格中。您可以在单元格B2中放置以下公式:

=RIGHT(A2,4)

您最终得到的只是单元格B2中的年份。将此公式复制到尽可能多的行,然后使用功能区“数据”选项卡上的“排序”工具进行传统排序。您将希望主要排序基于B列,而次要排序基于A列。如果您不希望看到可见的辅助对象列,则可以将其隐藏;如果不需要,可以将其完全删除。任何其他排序。

如果您使用的是Office 365,则Excel中添加了一些新功能,这些功能在排序时可能会有所帮助。添加的一项新功能(SORTBY)使您可以非常轻松地对一系列单元格进行排序,而无需使用功能区“数据”选项卡上可用的实际“排序”工具。

举例来说,假设您的序列号在A2:A1000范围内。您可以使用以下公式对它们进行排序:

=SORTBY(A2:A1000,RIGHT(A2:A1000,4)&LEFT(A2:A1000,8))

再次在帮助程序列中使用此公式,该列将包含A2:A1000中的排序值。提供给SORTBY函数的第一个参数是要排序的单元格范围,第二个是要对其进行排序的范围。在这种情况下,第二个参数是一个值数组,将年份放在第一位,然后是每个序列号的前导字符。

使用SORTBY的一个好处是,您的原始序列号完全没有位置更改。帮助器列包含排序的序列号,因此您最终在工作表中同时看到两个列表(已排序和未排序)。

再次记住,SORTBY函数仅在Office 365随附的Excel版本中可用。如果要与使用较早版本程序的人共享工作簿,则您将要删除SORTBY函数(通过在帮助器列中的排序值上使用“粘贴值”)或仅依靠前面讨论的传统方法。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(7971)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。