您的位置:首页 > 企业要闻

if函数是什么意思(vlookup函数是什么意思)

2023-12-02 20:20热度:94

从近期与大家的交流看,还有很多朋友对VLOOKUP函数不是很熟悉。因此,准备详细的介绍一下这个函数的使用。VLOOKUP函数功能非常强大,使用场景也变化很大,因此准备分为几篇来介绍:

VLOOKUP函数精解VLOOKUP排错VLOOKUP函数动态返回不同的列VLOOKUP函数使用多个条件VLOOKUP函数返回多个值VLOOKUP函数反向查找今天是第一篇,VLOOKUP函数精解,主要内容有:

VLOOKUP函数的基本语法和常规使用举例VLOOKUP函数的精确匹配和近似匹配VLOOKUP函数与通配符

VLOOKUP函数的基本语法和常规使用举例VLOOKUP函数的功能非常强大,基本上每一个使用Excel的朋友都会使用这个函数。尽管现在微软新推出了XLOOKUP函数,但是由于版本的限制,很多朋友还是离不开VLOOKUP函数。

这个函数的语法非常简单:

VLOOKUP函数有四个参数,分别是:

lookup_value——查找值,就是条件,比如,是个人的姓名,“张三丰”,

table_array——查找区域,就是你需要查找的资料所存放的区域,比如,I4:L10,这个区域存放着所有的金庸群侠的资料。

col_index_num——返回列,就是说你需要这个区域(第二参数)中的第几列的值,比如,3,就是返回这个区域第三列的值。

range_lookup——查找方式,精确匹配还是近似匹配,TRUE或1,近似匹配,FALSE或0,精确匹配。

我们还是通过例子来看这个函数:

这个例子很清晰的解释了VLOOKUP函数的工作方式:

我们要根据B5单元格中的姓名“张三丰”在表格区域中查找“I5:L10”中查找张三丰的主要功夫。因此,第一个参数(查找值)就是B5单元格,第二个参数就是查找区域I5:L10。我们需要的结果是主要功夫,在查找区域的第三列,因此,第三个参数是3,最后,我们需要精确匹配,因此,最后一个参数是0(FALSE)。

使用VLOOKUP函数最重要的就是要记住:“查找值一定在查找区域的第一列”。

在我们的例子中,要根据姓名查找,因此,在I5:L10区域中,第一列必须是姓名列。

VLOOKUP函数的精确匹配和近似匹配在前面举的例子中,我们使用的就是精确匹配,也就是说,只有I5:I10中有一个叫做“张三丰”的,才算是匹配成功。一般来说我们大部分场景都是进行精确匹配,最后一个参数写0或者FALSE。

如果我们将VLOOKUP函数的最后一个参数写成1或者TRUE,这个函数将会使用近似匹配方式。

在上面的例子中,这种修改将返回一个错误结果:

这是由于近似匹配的原理造成的。

由于这个原理的介绍相对专业一些,我们这里就通过一个正确使用近似匹配的例子来为大家展示近似匹配的工作机制:

在前一个例子中,我们根据姓名来查找,但是在很多场景中,我们根据数值来查找。比如这个例子,我们需要根据每个销售人员达成的业务量来计算提成,而提成比例是根据不同的销售业绩来计算的。

很多朋友都会使用IF函数来解决这个问题,但是这样就会写非常复杂的IF嵌套公式。其实,这里使用VLOOKUP的近似匹配就可以很简单的解决这个问题。

这个函数的工作机制可以用下图说明:

近似匹配还是比较经常用到的。主要应用场景有两个:

根据数值进行查找,比如所得税的计算,提成的计算,根据成绩分级等等需要提高计算速度。(具体可以参加这篇文章:Excel表格为什么那么慢以及怎么解决(三)查找公式的效率分析)使用近似匹配时需要注意两点:

1. 查找区域的第一列必须升序排列。

2. 在使用精确匹配时,如果找不到的话,会返回一个错误值#N/A,但是在近似匹配中,不会出现#N/A,它总会返回一个值,但是这个值不是我们想要的,比如,我们刚刚看到的这个例子:

这是近似匹配的工作原理导致的

一般来说,在对文本数据使用近似匹配时,我们应该使用两个VLOOKUP:

=IF(VLOOKUP(B5,$I$5:$L$10,1,1)=B5,VLOOKUP(B5,$I$5:$L$10,3,1),"")

这里,我们使用了一个IF函数作为返回值,IF的第一个参数是一个VLOOKUP函数近似匹配,返回值是第一列,我们判断这个返回值与查找值是否一致,如果一致,就表示找到了正确的结果,将结果返回即可,否则,说明没有找到正确结果,返回空。

VLOOKUP与通配符使用通配符的查找,往往是由于我们给定的条件不全,比如这个例子:

这里,我们给出的姓名不全,只有一个“洪”字。要在查找区域找到与之对应匹配的记录,既可以使用通配符:*。这里的星号表示“0-任意多的任意字符”。下面的列表说明了这个对应关系:

条件

对应值

是否匹配

“洪” & "*"

洪七

“洪” & "*"

洪七公

“洪” & "*"

“洪” & "*"

洪帮主

“洪” & "*"

帮主洪

×

“洪” & "*"

叫花子

×

“洪” & "*"

帮主洪七公

×

“*” & 洪

帮主洪七公

×

“*” & 洪 & “*”

帮主洪七公

除了星号外,还有一个通配符,?,表示1个任意字符,下表说明了使用问号的对应关系

条件

对应值

是否匹配

"洪" & "?"

洪七公

×

"洪" & "?"

×

"洪" & "?"

洪七

"洪" & "??"

洪七公

"洪" & "?" & "公"

洪七公

"洪" & "?" & "公"

洪帮主七公

×

"*" & "洪" & "?" & "公"

丐帮帮主洪七公

注,在这两个表格中,我们为了说明这个通配符的使用,将通配符单独用""引起来,并通过&将它们连接起来。在实际使用中,可以写在一起,例如:"*洪?公"

END

分享 / 投稿 / 合作 微信号: excel-plus