每天清晨六点,准时与您相约

  问题来源

  前几天,韩老师讲了Excel204 | 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)

查看原文 >>
相关文章