VLOOKUP函数作为Excel高频使用函数之一,重要性不言而喻,日常工作中搭配其它函数一起使用,往往能在一定程度上提高工作效率,减少公式的重复输入。

今天我们就一起看看固定搭配的三个函数,在工作中的使用频率也是非常的高。

IFNA/IFERROR

我们知道VLOOKUP函数未匹配到对应数值的话,函数会返回#N/A,如下所示:

两个excel中vlookup函数使用方法(Excel与VLOOKUP固定搭配的3个函数)(1)

如果想要规避#N/A,在VLOOKUP函数的最外层嵌套一个IFNA函数。

IFNA函数功能为:

如果表达式(参数一)结果为#N/A,则返回指定的值(参数二),否则返回表达式本身。

两个excel中vlookup函数使用方法(Excel与VLOOKUP固定搭配的3个函数)(2)

函数可以可以理解为替换,将“#N/A”替换成固定值;参数二可以随意输入,中文的话需要打上英文状态下的双引号,如果不输入的话,默认返回0。

除了IFNA函数外,IFERROR函数也能达到同样的效果,不同于IFNA,IFERROR不仅针对#N/A有效,Excel其它的错误类型都适用,比如:DIV/0!、#VALUE!、#REF!等错误,也就是说IFERROR适用范围更广。

Column

COLUMN 函数返回给定单元格的列数 。

比如COLUMN(A3) 返回 1,因为 A列是第1列,COLUMN(D6)返回4,因为D列是第4列。

那么在Excel中如何搭配VLOOKUP函数?

下图中我们利用左边的表,匹配右边姓名的性别、年龄和手机号三个字段,公式如下所示:

两个excel中vlookup函数使用方法(Excel与VLOOKUP固定搭配的3个函数)(3)

可以发现是的,三个VLOOKUP公式,仅有参数3是不一样的,参数3从左到右分别是2/3/4,逐步递增1。

正常情况下我们在G2单元格输入公式后,复制公式到H2,再修改参数3,接着复制公式到I2单元格,再次修改参数3....

其实不用重复输入多次,我们在输入公式的时候可以直接一步到位:

=VLOOKUP($F2,$A:$D,COLUMN(B1),0)

两个excel中vlookup函数使用方法(Excel与VLOOKUP固定搭配的3个函数)(4)

参数3我们采用了COLUMN(B1),前文说到COLUMN返回对应单元格的列,B列为第二列,返回2;

在公式向右拖动的时候,参数3 COLUMN(B1) 变成了 COLUMN(C1),返回3;

以此类推......

这样参数3就自动变化,不需要人为修改。

由于公式需要向右、向下拖动,注意VLOOKUP函数的参数1与参数2采用了绝对引用(参数1仅列绝对引用)。

Match

上例中,要匹配的字段顺序与原表字段顺序保持一致,所以我们可以用COLUMN函数,但是如果字段不一致的话,就无法返回正确的结果,如下图所示:

两个excel中vlookup函数使用方法(Excel与VLOOKUP固定搭配的3个函数)(5)

这是因为原表“手机号”在“年龄”前方,需要匹配的表“手机号”在前面,两者顺序不一样,导致无法返回正确的结果。

针对乱序的情况,VLOOKUP函数搭配Match函数完美解决:

=VLOOKUP($F2,$A:$D,MATCH(G$1,$A$1:$D$1,0),0)

两个excel中vlookup函数使用方法(Excel与VLOOKUP固定搭配的3个函数)(6)

Match函数返回查找匹配的值在数组中相对应的位置

G2单元格中,MATCH(G$1,$A$1:$D$1,0):

在A1:D1中查找G1“性别”,性别位于第二,所以返回2。

公式向右拖动到G3时,公式变成MATCH(H$1,$A$1:$D$1,0):

在A1:D1中查找H1“手机号”,手机号位于第四,所以返回4。

以此类推.......

这样我们就动态修改了参数三引用的列位置,返回正确的匹配结果。

PS:注意公式中的相对引用与绝对引用!

小结

今天介绍了3个函数,一个是用来处理#N/A值;另外2个是用来动态修改参数3,减少公式重复输入;都是比较常用的函数。分享给大家,希望有所帮助,我们下期再见~

,