Ritesh需要在Excel中处理大量数据。工作表中的每一行在A列中均包含一个零件号,他需要使用该零件号对记录进行排序。问题是Ritesh无法直接进行排序。零件号的前四个字符需要忽略。因此,排序实际上需要从零件号的第五个字符开始。

处理这种情况的最简单方法是在Excel中创建一个新列,该列完全由您要在排序中使用的信息组成。在这种情况下,您可以在A列的右侧添加一个新的空白列,然后在该列的第一个单元格(假定为B2单元格)中输入以下公式:

=RIGHT(A2,LEN(A2)-4)

您会注意到,单元格B2现在包含以第五个字符开头的部件号。

|根据需要将这个公式复制到尽可能多的单元格中,然后根据B列的内容执行标准排序。

提出新列的另一种方法(如果使用的是Excel 2013或更高版本)是使用Flash Fill功能。就我个人而言,我发现这比使用已经提到的公式更具限制性,但是它可以满足您的需求。在单元格B2中需要做的就是键入要使用的单元格A2中的部分。例如,如果单元格A2包含部件号“ ABCDU643”,则在单元格B2中,您将键入“ U643”。

然后,在选定单元格B2的情况下,右键单击填充手柄,然后将其向下拖动以获得所需的尽可能多的单元格。释放鼠标按钮时,您会看到一个上下文菜单,您可以从中选择Flash Fill。

我提到我发现Flash Fill有点局限性,因为它并不总是正确确定应如何从原始单元派生出单元格。例如,假设单元格A2包含“ ABCD1234”,而您在单元格B2中键入“ 1234”。此外,单元格A3中包含“ EFGHA567”。当您基于单元格B2进行Flash Fill时,Excel会确定要删除其他单元格开头的所有字母,以便B3最终包含“ 567”

而不是您真正想要的“ A567”。仅当第一个单元格(B2)仅包含数字时,才会发生Excel方面的这种误解。

无论如何将大部分零件号放入B列中,当您根据B列的内容执行排序时,最终都将按所需顺序获得零件号。然后,您可以删除B列,或者如果以后可能需要但又不想显示它,可以将其隐藏。

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

本技巧(9870)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: