繁体   English   中英

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

[英]Excel: Inconsistent sorting criteria from 'Smallest to Largest' to 'A-Z'

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

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

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM