巧用vlookup函数的近似匹配

巧用vlookup函数的近似匹配

“巧用vlookup函数的精确匹配”的姊妹篇。本文主要讲近似匹配的妙用。

在实际运用中,我们往往用到的是FALSE精确匹配。这种情况下,无须顾虑表格是否为升序排列(TRUE近似匹配易受此影响),万一没有查询到目标,也能迅速查找原因。那么参数TRUE近似匹配是否就略显尴尬,无用武之地呢?

vlookup函数浅谈

vlookup函数功能:搜索表区域首列满足条件的元素。确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。

构成:vlookup(lookup_value, table_array, col_index_num, [range_lookup])

概括:vlookup(查找值,区域范围,列序号,精确匹配/近似匹配)

举例说明

现在我们要对部分商品取得的收益进行评价。

利润在0-0.2间的,评价为差:0.2-0.3间的(含0.2),评价为一般;大于等于0.3的,评价为好。

方法一:使用if函数

用if函数表述上述信息,得出的函数为=IF(B2<0.2,"差",IF(B2<0.3,"一般","好"))

结果如下,然而我们也注意到函数的复杂性不低。

方法二:使用vlookup函数

鉴于TRUE近似匹配的特殊性,即返回小于查找值的最大值。

vlookup公式如下:vlookup(查找值,区域范围,列序号,精确匹配/近似匹配)

对利润为22.0%的单元格进行分析:单元格对应为B2;区域范围是下方列出的评价标准,即$B$12:$D$14(加$保证绝对引用,固定区域范围),此表中的评价位于第三列,为3;近似匹配TRUE,再查无对应值的时候近似返回小于查找值的最大值

函数为=VLOOKUP(B2,$B$12:$D$14,3,TRUE)。

是不是和左列的结果一致?而且函数简单的多。