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 代码开头。否则公式将需要变得更加复杂。
我使用的是 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 代码开头。否则公式将需要变得更加复杂。