Excel查找的理想概念 – 使用高值和低值来定义属于区域的ZIpCode范围

我有两个选项卡,一个是“sales detail”,其中包含一个名为“sales zipcode”的字段。 “销售地区”选项卡包含一系列邮编和相应的“销售地区ID”

Zipcode Low Zipcode High Sales Territory ID 10000 19999 15 20000 24999 20 25000 33999 22 

ETC等

如何根据邮编编写销售区域编号的公式?

例如

 Zipcode Sales Territory ID 02348 =??? 23485 23433 

感谢您的帮助。

您可以尝试使用VLOOKUP但将range_lookup值设置为TRUE

 =VLOOKUP(A2,'Sales Detail'!$A$2:$C$4,3,TRUE) 

这假设您的Sales Detail数据范围从A2开始。 此外,您需要确保您的数据按升序sorting,以便VLOOKUP正常工作。 当您将该属性设置为TRUE ,不需要find直接匹配 – 它会查找仍然小于您的目标的最高值。

另外,正如@barryhoudini提到的那样,您可以使用LOOKUP公式完成相同的事情,默认情况下,该公式与最小值小于或等于目标值相匹配。 巴里的公式:

 =LOOKUP(A2,'Sales Detail'!$A$2:$C$4) 

VLOOKUP将完全按照您的要求进行。 函数参数是VLOOKUP( value, table_array, index_number, [not_exact_match] ) 。 如果为not_exact_match传递TRUE(或1),则VLOOKUP将选取小于value参数的最大值。

在你的情况下,确保表是按ZipCodesorting,然后你的函数是= VLOOKUP(ZipcodeCell,$ SalesTerritoryRange,3,1)。