Excel:从“最小到最大”到“ A-Z”的排序标准不一致

时间:2019-01-03 16:02:23

标签: excel sorting excel-2010

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

问题: 有时,在对唯一ID进行排序时,Excel将为我提供从“最小到最大”排序的选项,并且在这种情况下,报告会产生非常错误的结果。

模式: 当报告失败时,排序标准是唯一的共同点,这几乎没有意义,因为它们都是升序。大约20%的时间出现此问题。其他时候,它会像在同一模板中的其他工作表中一样,从“ A-Z”正确排序。

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

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

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

1 个答案:

答案 0 :(得分:0)

Excel专为数字而设计-通常在将文本强制转换为数字时非常有用。但是,一旦采用数字格式,则相反并不容易。如您所知,仅选择Text作为格式是不够的。

一个线索是(假设已激活)这些单元是否显示绿色三角形。

除了重新开始将数据输入到已经格式化为Text的单元格中之外,使用代码进行转换的常规解决方案是在引号前加上引号,尽管也可以添加空格。

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

更好的解决方案可能是将ID存储为文本,并在0之前加上标准长度。