Excel VLOOKUP 引用了一个范围

Excel VLOOKUP referencing a range

我使用的是 Microsoft Excel 2013。 我得到了这些邮政编码范围表和相关的区域编号,如下所示:

我想把邮政编码分开,所以它看起来像这样:

我试过 VLOOKUP,但它并没有完全满足我的要求...因为它看起来使用第一列作为参考,而且这似乎无法更改。

提前致谢!

由于 post 代码中存在空白,您需要仔细构建 post 代码列表,以仅包含实际在有效范围内的代码。然后你可以使用一个 Vlookup 与 TRUE 作为第四个参数。

=VLOOKUP(E2,A:C,3,TRUE)

根据您的屏幕截图,没有 post编号为 300 到 799 的代码,因此列表中不能有 300。它将 return 一个区域,因为如果没有找到完全匹配,则带有 TRUE 参数 return 的 Vlookup 是下一个最小匹配的结果。如果缺少 post 代码,那将是一个错误的结果,对吗?因此,请勿使用无效 post 代码的数字。另请注意,数据必须按第一列中的值升序排序。

编辑:如果你想使用从0到末尾的所有数字和运行一个公式,你需要先检查给定的数字是否存在范围。所以你可以这样做:

=IF(E2<=INDEX(B:B,MATCH(E2,A:A,1)),VLOOKUP(E2,A:C,3,1),"not in range")

您的列表不应以 0 开头,而应以最小的 post 代码开头。否则公式将需要变得更加复杂。