搜索邮政编码范围并拉出相应的区域

时间:2015-11-03 23:14:58

标签: excel vba excel-vba excel-formula worksheet-function

我有一个工作簿,其中包含A和B列中邮政编码的前三位数字.A是范围的下限,B是上限。然后,我在C列中为该邮政编码范围设置了相应的区域。我尝试了以下公式,没有运气。

=LOOKUP(2,1/((I11>=A10:A101)*(I11<=B10:B101)),D10:D101)

我想要完成的是使用此公式为所输入的任何邮政编码获取适当的区域,以简化为潜在客户进行成本分析的过程。如果使用VBA脚本更容易实现这一点,我也会对此持开放态度。

以下是我的工作簿中前三行数据的示例:

Lower Bounds | Upper Bounds | Zone
004          | 005          | 008
006          | 007          | 045
009          |              | 045

2 个答案:

答案 0 :(得分:1)

如果Lower Bounds在A1中,而您在E2中查找的内容,请尝试:

=INDEX(C:C,MATCH(E2,A:A))  

确保ColumnA按升序排序。

答案 1 :(得分:0)

是否删除了上限并创建了两列列表? 如果没有,那么你可以使用= LOOKUP(2,A10:A101,C10:D101)

Zip  Zone
004  008
005  008
006  045
007  045
009  045