当然,我不可能成为唯一一个遇到此问题的人。
我有一个数据集,其中包含数百个不可管理格式的地址,但我需要能够对它们进行排序,因此[街道名称] [街道号]是逻辑格式。
我目前的方法是分隔,然后一次连接大型部分(某些情况需要比其他情况更多的关注,特别是涉及多个街道名称的情况)。 但是,我在界定这个范围时会发生什么:
我尝试将一些目标细胞预格式化为常规,文本,数字,但整个集合都没有效果。有时它会把它变成一个日期,有时它会自动计算除法和减法,有时它实际上会把它作为文本,但当然我不能对它进行排序,因为它不是数字。
有没有办法避免这种情况发生?
感谢您的时间。
答案 0 :(得分:0)
不,你不是唯一面临这个问题的人,互联网上有很多解决方案。
然而,它们都变得有点复杂,如果在vba中完成相同的操作则更容易理解。尽管如此,excel-formula仍然可行。所以这就是我的看法。
获得如下结果
你可以使用这些公式:
Cell B2: =IF(ISERROR(FIND(" ",A2)),A2,LEFT(A2,(FIND(" ",A2,1)-1)))
Cell C2: =MID(A2,LEN(B2)+2,LEN(A2)-LEN(B2)-LEN(D2)-1)
Cell D2: =IF(ISERROR(FIND(" ",A2)),A2,MID(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))),300))
然后简单地复制&粘贴到下面适用的行。
注意:此公式假定数据集中未使用字符~
。如果情况并非如此,请将公式中的字符替换为无法在整个数据集中找到的字符。