[英]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.