1

我确实有一个我无法解决的问题,尽管我已经搜索了很多。

我有以下地址:1021 CHATEAU WOODS PKWY DR, CORROE, TX 77385

我希望它看起来像这样:1021,CHATEAU WOODS PKWY DR,CONROE,TX,77385

我在网上找到了一些使用 Excel 中的查找和替换功能的公式,所有解决方案都假定我应该选择“旧文本”单元格 A1。但是在 Excel 2010 中返回错误。

有什么办法可以在第一个“单词”之后添加逗号,因为它的长度是可变的,并且在最后一个之前,这是一个邮政编码?

非常感谢!

4

1 回答 1

1

根据您上面的评论,我将在这里发布我所理解的真正问题的答案,主要是因为仅使用 Excel 函数解析地址的任务太繁琐了。(相信我,我在SmartyStreets的地址验证行业工作,并且看到太多使用简单函数和正则表达式的失败尝试。)

你可以继续尝试像这样添加逗号,但你最终会发现它不可靠,因为地址有多种不同的格式,有效的和无效的。

我们已经发布了一个简单的算法,用于将地址分解为其组件。这是一条与你要去的地方不同的路线,但你得到的结果是一样的——实际上是更准确的——结果。您现有地址的问题是它们尚未标准化,因此对所有地址执行统一操作会产生不一致的结果。(例如,在您上面提供的地址中,“Pkwy”部分应扩展为“Parkway”,因为它不是街道后缀;它实际上是名称的一部分。此外,有些街道名称是数字,这可能会造成混淆与门牌号结合使用时。)

你说你缺少一些地址的信息。USPS 授权有CASS 认证的服务来“填写”缺失的数据,并对其进行标准化。您甚至可以通过此类服务处理您的清单来获得邮寄折扣。有许多供应商,我鼓励您找到您喜欢的负担得起的、简单的供应商。

其中一项服务是LiveAddress,它将非常轻松地处理 Excel 列表并标准化您的地址。使用API可能更容易将地址解析为组件(如果您有一些编程知识 - 但您可以直接在 Excel 中使用 VBA 进行挂钩)。

编辑:我应该告诉你一个小秘密......上周早些时候,我们部署了一项更改,允许您只向我们的 API 提交一行(街道 1 号线),它仍然会做它的事情。这意味着您不必自己编写我提到的算法;相反,只需使用 VBA 执行基本请求(只需几行代码)。

如果您对管理地址有其他疑问,请发表评论,我会看看我能做些什么来进一步帮助您。

于 2012-06-02T05:44:51.730 回答