我确实有一个问题无法解决,虽然我找了很多。
我有以下地址:1021 CHATEAU WOODS PKWY DR, CONROE, TX 77385。
我希望它看起来像这样:1021, CHATEAU WOODS PKWY DR, CONROE, TX, 77385。
我在网上找到了一些使用Excel中查找和替换函数的公式,所有的解决方案都假设我应该选择A1单元格作为 "旧文本"。然而在Excel 2010中,这将返回一个错误。
有什么方法可以让我在第一个 "单词 "后面加上逗号,因为它的长度是可变的,而在最后一个 "单词 "之前加上邮政编码?
非常感谢你!我确实有一个问题,我无法解决。
我把我所理解的答案贴出来,就是 真正 这里的问题,根据你上面的评论,主要是因为单单用Excel函数解析地址的任务太繁琐了。(相信我,我在地址校验行业工作,对于 SmartyStreets 并见过 用简单的函数和正则表达式进行了太多失败的尝试。.)
你可以继续尝试这样添加逗号,但你最终会发现这并不可靠,因为地址有很多不同的格式,有效的和无效的。
我们已经发布了 一个简单的算法,将一个地址分解成它的组成部分. 这与你要去的地方是不同的路线,但你得到的结果是一样的,实际上是更准确的。你现有的地址的问题是,他们还没有... ... 标准化因此,对所有的地址进行统一的操作会产生不一致的结果。(例如,在你上面给出的地址中,"Pkwy "部分应该扩展出 "Parkway",因为它不是街道后缀,它实际上是名称的一部分。另外,有的街道名称是数字,与房号结合在一起会很混乱)。)
你说你的一些地址缺少信息。有 CASS认证 服务,由USPS授权 "填写 "缺失的数据,并将其标准化。你甚至可以通过这样的服务来处理你的名单而获得邮寄折扣。有很多供应商,我鼓励你找到一个你喜欢的实惠、简单的供应商。
这样的服务之一是 批量地址验证工具它可以很容易地处理Excel列表,并使你的地址标准化。将地址解析成组件可能会更容易地使用 API (如果你有一些编程知识的话--但你可以在Excel中直接用VBA钩入它)。
编辑:我应该让你知道一个小秘密......。 上周早些时候,我们部署了一个变化,允许你只提交一行(街道线1)到我们的API,它仍然会做它的事情。这意味着,你不必自己去编程我提到的那个算法,而只需要用VBA(只有几行代码)来执行基本的请求。
如果你还有其他关于管理地址的问题,请评论,我会看看我能做什么来进一步帮助你。