Excel:来自'的排序标准不一致;从最小到最大';至';A-Z';

Excel:来自'的排序标准不一致;从最小到最大';至';A-Z';,excel,sorting,excel-2010,Excel,Sorting,Excel 2010,情况: 我从数据库中提取信息并将其导出到Excel 2010模板中。数据由各自列中的唯一ID(数字)、日期和文本组成。在进行排序时,Excel通常会将唯一ID识别为文本,并为我提供“A-Z”选项,以生成正确的结果 问题: 有时,在对唯一ID进行排序时,Excel会给我从“最小到最大”排序的选项,当这种情况发生时,报告会产生一个非常不正确的结果 模式: 当报告失败时,排序标准是唯一的公分母,这没有什么意义,因为它们都是升序。此问题仅在约20%的时间内发生。其他时候,它从“A-Z”正确排序,就像在同

情况: 我从数据库中提取信息并将其导出到Excel 2010模板中。数据由各自列中的唯一ID(数字)、日期和文本组成。在进行排序时,Excel通常会将唯一ID识别为文本,并为我提供“A-Z”选项,以生成正确的结果

问题: 有时,在对唯一ID进行排序时,Excel会给我从“最小到最大”排序的选项,当这种情况发生时,报告会产生一个非常不正确的结果

模式: 当报告失败时,排序标准是唯一的公分母,这没有什么意义,因为它们都是升序。此问题仅在约20%的时间内发生。其他时候,它从“A-Z”正确排序,就像在同一模板内的其他工作表中一样

-我已尝试将下拉列表中的数字格式更改为“文本”“常规”和“数字” -我尝试过通过过滤器对数据进行手动排序,而不是按层次排序 -我已尝试清除表,并将数据重新复制/粘贴到模板的工作表中。这似乎可行,但由于最终目标是自动化,我想找出根本原因

预期结果:将数字数据复制并粘贴到要从“A-Z”排序的字段中,从而生成成功的报告


实际结果:复制并粘贴到字段中的数字数据通常会导致“A-Z”,但偶尔会从“最小到最大”排序,导致报告失败

Excel是为数字而设计的,在适当的情况下,它通常非常有助于将文本强制转换为数字。然而,一旦采用数字格式,反过来就不容易了。正如您所发现的,仅仅选择
文本
作为格式是不够的

一个线索是细胞是否(假设激活)显示绿色三角形

除了重新开始将数据输入已格式化为文本的单元格外,使用代码进行转换的传统解决方案是在引号前加上空格,不过也可以加上空格

除此之外,最简单的大规模转换方法可能是复制到Word(仅保留文本)并通过粘贴为文本复制回Excel

更好的解决方案可能是将ID存储为文本,并将
0
s前置到标准长度