VLOOKUP函數區間查找、等級評定、模糊查找,其中,區間查找折扣率的公式如下:
今天,就有朋友說:,公司給我的折扣表是這個樣子的,怎么區間查找折扣率:
像這種查找值與返回值橫向分布的情況,用行查找函數HLOOKUP。
公式實現
在C2單元格輸入公式:
=HLOOKUP(B2,$F$2:$I$3,2)
公式向下填充,即得所有的折扣。
公式解析
功能:
HLOOKUP是最常用的查找和引用函數,依據給定的查閱值,在一定的查找區域中,返回與查閱值對應的想要查找的值。查找區域中查找值、返回值都是行分布。
語法:
=HLOOKUP(查閱值,包含查閱值和返回值的查找區域,查找區域中返回值的行號,精確查找或近似查找)
參數:
查閱值,也就是你指定的查找關鍵值
如本示例中,查閱值是B2單元格“20”,我們要在“采購數量”一列中查找“20”對應的折扣,“20”就是查找的關鍵值。
包含查閱值和返回值的查找區域。一定記住,查閱值應該始終位于查找區域的第一行,這樣 HLOOKUP 才能正常工作。
例如,本示例中,查找區域是$F$2:$I$3,查閱值“20”所在的“采購數量”B列,就是該區域的首行,而且該區域還包括返回值“折扣”所在的第3行。
查找區域中返回值的行號。
例如,本示例,查找區域$F$2:$I$3中,“采購數量”是第1行,返回值“折扣”是第2行,所以行號是“2”。
精確查找或近似查找。
如果需要精確查找返回值,則指定 FALSE或者0;如果近似查找返回值,則指定 TRUE或者1;如果該參數省略,則默認為近似匹配 TRUE 或近似匹配。
本示例中是省略,為近似查找。返回值是:比查閱值小且最接近的查詢區域首行中的區間值所對應的返回值。
本示例中
比“20”小的值且最接近20的是0,所以返回0對應的區間值“0%”;
比“225”小的值且最接近225的是200,所以返回200對應的區間值“8%”。
區間查找有一最最重要的注意事項:
查找區域的區間值必須是從小到大排列,否則查找不到正確結果。
本示例,區間值0、100、200、300是從小到大依次排列的。
HLOOKUP精確查找:
HLOOKUP精確查找示例:
=HLOOKUP(C3,$G$2:$J$3,2,0)