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)。