下 10个示例让你的VLOOKUP函数应用从入门到精通( 二 )


MAX(EXACT(E2,$A$2:$A$9)*(ROW($A$2:$A$9)))——从上面所得的数组中返回最大值 。本例中为2 。
将上面得到的值2作为查找值并在单元格区域B2:C9中执行查找返回相应的值 。
示例9:多条件查找
在最基本的VLOOKUP函数用法中,查找一个查找值,返回找到的值所在行相应的值 。但是,经常会碰到使用VLOOKUP函数执行多条件查找的情形 。
如图17所示,表中有学生姓名、测试的类型以及数学成绩 。

下 10个示例让你的VLOOKUP函数应用从入门到精通


图17
要得到每个学生每类测试对应的数学成绩,需要创建一个唯一的查找值 。为此,添加一个辅助列,如图18所示 。
下 10个示例让你的VLOOKUP函数应用从入门到精通


图18
在单元格C2中的公式:
=A2&” ”&B2
下拉至单元格C16 。这样,在列C中创建了一个唯一值列表,能够使用这个辅助列作为查找值 。
在单元格G3中的公式为:
=VLOOKUP($F3&” “&G$2,$C$2:$D$16,2,0)
向右向下拖放至单元格区域G3:I7,结果如图19所示 。
公式中将学生姓名和测试类型组合作为查找值 。
下 10个示例让你的VLOOKUP函数应用从入门到精通


图19
在示例中,我们组合两个文本作为辅助列时使用了分隔符,这能避免一些意想不到的情况 。如下图20所示,如果不使用分隔符,组合后的值会相同 。
下 10个示例让你的VLOOKUP函数应用从入门到精通


图20
示例10:在使用VLOOKUP函数时处理错误
在不能找到指定的查找值时,VLOOKUP函数返回错误值,你可能不希望这些错误值影响数据的美观 。
可以使用有意义的文本诸如“没有找到”来代替错误值 。
在图21中,试图查找黄蓉的成绩,但返回一个错误值#N/A,因为列表中没有这个名字 。
下 10个示例让你的VLOOKUP函数应用从入门到精通


图21
下面使用IFERROR函数配合VLOOKUP函数让有意义的文本代替错误值:
=IFERROR(VLOOKUP(D2,$A$2:$A$6,2,0),”没有找到“)
IFERROR函数检查第1个参数的返回值是否为错误值,如果不是错误值则返回该值,否则返回第2个参数的值,本例中为“没有找到” 。
下 10个示例让你的VLOOKUP函数应用从入门到精通


图22
如果是Excel 2007以前的版本,则使用公式:
=IF(ISERROR(VLOOKUP(D2,$A$2:$B$6,2,0)),”没有找到“,VLOOKUP(D2,$A$2:$B$6,2,0))
结语
【下 10个示例让你的VLOOKUP函数应用从入门到精通】VLOOKUP函数是我们经常要使用的查找函数,结合具体情形,配合使用其他函数以及使用一些技巧,能够让VLOOKUP函数发挥出更大的功能 。

猜你喜欢