![在 Excel 中对数字和数字+文本进行排序](https://linux22.com/image/1508822/%E5%9C%A8%20Excel%20%E4%B8%AD%E5%AF%B9%E6%95%B0%E5%AD%97%E5%92%8C%E6%95%B0%E5%AD%97%2B%E6%96%87%E6%9C%AC%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F.png)
我正在尝试根据包含以下内容的列对 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...
。