excel - 对字母数字值进行排序

标签 excel sorting excel-2010 vba

我需要按字母数字顺序对零件号列表进行排序。尽管当我打开自动筛选器下拉列表时,Excel 不会正确对它们进行排序,但它会按照我需要的顺序显示它们。

它们的长度不统一,有些包含字母,有些有前导零,最大长度为 15 个字符。这是一个包含正确排序的列表:

Part       Correct Sort
00863      00863
1123       02257
02257      07706
6549       10338
6834       11212
07706      1123
8001       65412SSCY
8001       6549
10338      6834
11212      8001
65412SSCY  8001
EN93       EN93
SCSM11BE   SCSM11BE

希望有宏或方法。

最佳答案

如果您的值格式为文本,而不是具有自定义数字格式(前导零)的数字,那么您所需要做的就是选择正确的排序警告选项。

         Sort numbers as text

如果您选择*对数字和分别存储为文本的数字进行排序,您将得出正确的(根据您的示例)排序顺序。

请注意,单元格中的文本默认左对齐,而数字(无论其数字格式如何)默认右对齐。

关于excel - 对字母数字值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31597594/

相关文章:

excel - 链接工作表名称和 XML 文件的正确方法

R graph 仅针对指定级别按级别重新排序因子

sorting - 对嵌套数组进行排序并返回弹性中的前 10 名

c++ - 在 C++ 中按结构成员对列表进行排序

excel - 如何在我的工作簿中的每张纸上运行此 VBA 代码?

javascript - JS 在 Excel 中 # 后构建 CSV 中断

python - 通过 pandas.read_excel 跳过标题后的行范围

excel - 宏 Excel 2010 帮助屏幕创建

vbscript 在单独的进程中打开 Excel 2010

vba - 将单元格加载到变体后,如何取回它们的地址?