在 Excel 中对数字和数字+文本进行排序

在 Excel 中对数字和数字+文本进行排序

我正在尝试根据包含以下内容的列对 Excel 工作表进行排序:

  • 3 位数字(例如 404)
  • 附加非数字字符的 3 位数字(例如 802b)
  • 非数字文本(例如 none 或 ?)

Excel 首先对普通数字进行排序,然后对其余数字一起排序,数字+文本位于标点符号和字母字符之间。

我希望数字和数字+文本交错。但将格式 > 文本应用于列没有任何效果。如何强制将数字排序为文本?

答案1

按字母顺序:数字、字母数字、字母。

1, 2, 3, 4, 5, 10, 2a, 3Regy, 4a, 6Alpha, Alpha,

如果你更喜欢2a 跟随 2,则需要添加一个空格。添加空格表示第二个分组。带连字符的名称(单词)放在最后。

1, 10, 2, 2一, 2-a, 3, 3Regy, 4, 4a, 5, 6Alpha, Alpha

更远:5 阿尔法、5阿尔法、5-阿尔法、6 阿尔法、6阿尔法、阿尔法、 Alpha 6、Alpha5、 Alpha6,Alpha-6,

或者使用零作为占位符:01、02、02a、10

或者保持长度均匀:001, 002, 02a, 030

答案2

您可以使用公式强制将数字转换为文本,=text("A1","@"). 然后可以复制/粘贴值,之后可以将它们排序为文本。

请注意,由于这是文本排序,因此它不会按1,2,11,3,22...您得到的正确顺序排序1,11,2,22,3...

相关内容