我有 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 来操作数据。
您所描述的问题是一个典型且反复出现的问题。要知道,您为解决问题所付出的努力将为您的整个职业生涯带来回报。