根据邮政编码确定 USPS 邮政区域的公式

2023-12-08

我希望能够更轻松地按 USPS 邮区对数百个信封进行分类。困难在于必须根据原始邮政编码对美国 8 个区域中的每一个区域进行手动排序:91352.

http://postcalc.usps.gov/ZoneCharts/

我有一个包含 ZIP 列的联系人电子表格。我已经根据“913”设置了所有 USPS ZoneCharts 站点的单独工作表,并将四个部分合并为一个(总共两列)。然后,我使用 LEFT 和 RIGHT 函数获取第一列的前三个和最后三个数字,并将它们放入自己的列中(现在总共三列):



ZIP_BEG  ZIP_END  Zone
005      098      8
100      212      8
214      268      8
270      342      8
344      344      8
346      347      8
349      349      8
350      352      7
354      359      7
360      361      8
362      362      7
363      364      8
365      366      7
...etc.  

我是否会使用联系人表中的 VLOOKUP 函数来搜索每个 ZIP(使用 LEFT 函数仅使用每个 ZIP 值的前三个数字),然后检查该值是否既大于 ZIP_BEG 值又小于 ZIP_END价值?

无论它匹配什么行,它都会返回区域值。我将其作为第一张表中 ZIP 列之后的一列。


拆分出所有可能的邮政编码似乎可行,但可能“过度”(尽管可能有助于检测错误)。我假设不在上述范围内的代码是 (a) 无效,但 (b) 不需要以任何方式标记,例如099在实践中永远不会出现(除非更新表格)或者可以“安全地”视为098.

这是为了可以只考虑每个频段的一个值(在区域更改之前),方便您ZIP_BEG与一个不精确的VLOOKUP。语法为VLOOKUP is:

VLOOKUP(查找值,表数组,列索引编号,范围查找)

其中第四个参数(range_lookup)是可选的。忘记它或将其设置为 TRUE(或1)错误地造成了很多悲伤,但可能非常适合这里。

去引用:

如果为 TRUE 或省略,则返回精确或近似匹配。如果未找到精确匹配,则返回小于lookup_value的下一个最大值。 table_array第一列的值必须按升序排列;否则,VLOOKUP 可能无法给出正确的值。

(它进行二分搜索,因此需要知道哪个方向更多,哪个方向更少)。您的值应该已经符合所需的顺序,因此公式如下:

=VLOOKUP(A2,ZIPUP,2)  

同一工作簿中的某个位置应该足够了,其中假定要查找的值(目标 Zip 的前三位数字)位于 A2 中,并且ZIPUP是工作簿范围的名称ZIP_BEG在一列中和Zone在紧邻其右侧的列中的匹配行中。

鉴于最初的假设,整个ZIP-BEG列表不是必需的(108 个“范围”),因为仅使用限制,74 个就足够了(并且应该更快)。

如果不以这种方式聚合频段,请注意格式化为005不等于5这种区别与 =VLOOKUP 有关。您已使用 =LEFT 和 =RIGHT 来提取列表,这些文本函数返回字符串,但在这里我更喜欢自己格式化数字。 (我使用“文本到列”来分割范围。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据邮政编码确定 USPS 邮政区域的公式 的相关文章

  • ROW() 函数在 SUM() 和 SUMPRODUCT() 中的行为不同

    问题定义 在单元格中输入任意数字A1 现在在第一行的任意位置尝试以下公式 SUM INDIRECT A ROW and SUMPRODUCT INDIRECT A ROW 第一个公式进行计算 第二个公式给出 VALUE 错误 这是由于ROW
  • 结合使用 COUNTIF 和 VLOOKUP EXCEL

    我有多个电子表格workbook我想要以下基本内容English talk IF worksheet1 cell A3 出现在 工作表 2 B 列中 计算它在 工作表 2 b 列中出现的次数 换句话说 让我们说A3 BOB smith 在工
  • 如何使用 VBA 将符号/图标格式化为单元格而不使用条件格式

    我使用 VBA 代码放置条件格式以覆盖大型表格中的值 每个单元格使用 2 个公式来确定使用 3 个符号中的哪一个 我需要根据列使用不同的单元格检查每个单元格的值 因此据我了解 我必须将条件格式规则单独放置在每个单元格上 以确保每个单元格中的
  • 从命令行使用 VBScript 从 Excel 外部运行 Excel 宏

    我正在尝试从 Excel 文件外部运行 Excel 宏 我目前正在使用从命令行运行的 vbs 文件 但它一直告诉我找不到宏 这是我尝试使用的脚本 Set objExcel CreateObject Excel Application Set
  • 从html中获取属性字符串值

    我正在构建一个宏来使用从网站提取数据vba questions tagged vba 目前 我可以使用元素语法轻松地从表内容中获取值 例如obj getElementsByTagName td innerText 但是 当某些单元格中有一些
  • 如何在Excel VBA中获取给定模块名称的函数和子列表

    我正在开发一个帮助宏 它可以查看活动 Excel 工作簿上给定模块名称的列表函数 例如 我有一个模块名称 Module1 该模块内部有以下功能或子功能 Sub Sub1 End Sub Sub Sub2 End Sub Function F
  • Excel VBA:通过快捷键运行打开文档后宏挂起,但从 VB 编辑器运行完美

    我遇到了一个奇怪的问题 我决定分配一个键盘快捷键Ctrl Shift P我的 VBA 例程之一 该例程假设打开一个现有的 Excel 工作簿 复制一些信息并 SaveAs另一个名字 当我在 Visual Basic 编辑器中点击 播放 时
  • 使用 Apache POI 将结果集转换为 Excel (*.xlsx) 表

    我正在尝试写结果集到 Excel xlsx 表使用 Apache Poi Office Excel 中的无效表对象错误 但是 即使它写入 Excel 文件时没有任何错误 但当我尝试在 Office Excel 2013 中打开它时 它会显示
  • Rails 4/5 发送动态 ActionMailer::Base.mail 电子邮件,附件标记为 Noname

    我看过类似的帖子 主要涉及通过创建视图和控制器来发送附件 例如 电子邮件中的 PDF 附件称为 Noname https stackoverflow com questions 12816042 pdf attachment in emai
  • 将Excel数据转换为特定的JSON格式

    我收到一个 Excel 文件 xlsx 如下所示 行和列的数量可以变化 例如 它也可以如下所示 对于第一张图片中的 Excel 工作表 JSON 应如下所示 value Prename Nik Age 17 Country Switzerl
  • 带有 For 循环的多维数组 VBA

    尝试检查第一列中的值 即多维数组中的列 如果它匹配 则对另一列中与该行匹配的值进行排序 我认为我做错了 但这是我第一次搞乱多维数组 我是否需要在每个 for 循环中使用 UBound 和 LBound 来告诉它要查看哪一列 除了当前问题的答
  • VBA 下标超出工作簿名称范围

    我从网上拉了一些代码来打开文件夹中的最新文件 这似乎工作得很好 然而 在代码的后面 我添加了一行附加行来设置最近打开的同一文件 尝试此操作时 工作簿 subscipt 超出范围 我认为这与语法有关 可能需要在工作簿名称中添加额外的引号 有什
  • 运行时错误:范围自动筛选上的“1004”

    我想用 VBA 做什么 使用数组过滤表并删除行 我的数组有 4 个元素 在循环中更改为有 5 个不同的集合 正在过滤的列有 5 个元素 我只想得到 1 这是一个循环 它将创建 5 个报告 每个报告根据第 29 列过滤不同的元素 如果在调试模
  • Textjoin:使用唯一 ID,如何连接多个值?

    我很难让它发挥作用 基本上 我有以下一组数据 在 TextJoin Formula 列中 我希望它查找相邻 ID 扫描收入代码列并连接与该唯一 ID 相关的收入代码 并用 分隔 非常感谢 use TEXTJOIN TRUE IF A 2 A
  • 如何让 selenium 等待页面在 Selenium - Excel VBA 包装器中完全加载?

    Selenium Excel VBA 的包装器使用什么代码或函数 以便程序将等待页面完全加载然后执行其他命令 最新版本在执行所需操作之前隐式等待目标元素存在 例如 driver FindElementById Click 默认情况下会在抛出
  • 如何删除Excel 2010单元格中的某些字符

    在 A 列中 我有很多类似这样的名称 约翰 史密斯 我仍然希望它们在 A 中 但 被删除了 If John Smith 位于单元格 A1 中 然后使用以下公式执行您想要的操作 SUBSTITUTE SUBSTITUTE A1 内部 SUBS
  • 任务执行期间在任务窗格上滚动时工作表冻结

    我们正在使用office js API 开发一个office Addin 反复出现的问题损害了我们在店里的声誉 此问题是 Excel 插件 office js 中的工作表在滚动后被冻结 我编写了一个简单的脚本实验室片段代码 它重现了工作表冻
  • 元素不存在,尽管它具有 ID 属性

    在 selenium excel vba 中 我试图了解有关如何处理 CSS 选择器的更多信息 我很想知道 因为在检查带有 ID 的元素并运行代码时 我收到一条消息 指出未找到该元素 这是到目前为止的代码 Private bot As Ne
  • excel中的多轴折线图

    我正在寻找类似于下图中的多轴折线图 这是由 amcharts 制作的 JavaScript 图表 excel有没有可以绘制图表的选项 请注意 有 3 个 Y 轴和 3 个折线图 可让您比较数据 是否有可能获得超过 3 个数据点 每个数据点在
  • 为什么 Excel 有时会在工作表名称中添加 $?

    我有时但并非总是发现 Excel 会放置一个 位于工作表名称末尾 但在 Excel 中看不到 只有在尝试使用 C 将其导入 SQL Server 时才可见 我遇到过很多不同的情况 它保留了原始工作表 但也创建了第二个空的 隐藏 工作表 其中

随机推荐