在 Excel 中对门牌号(如 9、9A、9B、10)进行排序

在 Excel 中对门牌号(如 9、9A、9B、10)进行排序

我有 Excel 文件,其中包含带有门牌号的地址,例如9 9A 9B 10。我想对这些地址进行排序,但如果我将单元格格式化为文本,则会得到错误的排序10 9 9A 9B,而如果我将它们格式化为数字,则会得到错误的排序9 10 9A 9B

有没有办法正确地对它们进行排序,而不必将门牌号转换成类似0009 0009 A 0009 B 0010附加列的内容?(如果这是唯一的解决方案,我该如何进行转换?)

(顺便说一句,这个类似的问题并没有真正的帮助:在 Excel 中对数字和数字+文本进行排序

答案1

一种方法是使用隐藏列进行排序。是的,这显然不是你想要的,但这是 Excel 的惯用做法。

我需要按章节+页面+行对文档子集的表格行进行排序。

我将第 7、7A、8 章编码为第 10、20、30 章。

页码在每章开头重新开始,因此保持不变。

我将每页的行编码为 1,2,3。

显然,这些列不需要隐藏。不过这样看起来更干净。

我使用正则表达式来转换输入。

我使用 cygwin64 和 bash、sed、awk 来操作数据。

您所描述的问题是一个典型且反复出现的问题。要知道,您为解决问题所付出的努力将为您的整个职业生涯带来回报。

相关内容