Excel函数公式:VLOOKUP和IF、CHOOSE技巧
发布网友
发布时间:2024-10-03 02:40
我来回答
共1个回答
热心网友
时间:2024-12-06 11:06
了解VLOOKUP函数在Excel中的广泛应用后,我们意识到它在特定功能上可能受限。本文将通过结合IF和CHOOSE函数的技巧,展示如何实现VLOOKUP的扩展功能。
使用VLOOKUP与IF函数,我们能实现从右向左查询的需要。在目标单元格输入以下公式:=VLOOKUP(I3,IF({1,0},$C$3:$C$9,$B$3:$B$9),2,0)。这里的IF函数生成一个数组,用于VLOOKUP在其中查找对应的姓名。
深入解析:IF({1,0},$C$3:$C$9,$B$3:$B$9)生成的数组为:{“Excel_WD”,"王东","Excel_XX","小西","Excel_XN","小南","Excel_XB","小北","Excel_XZ","小中","Excel_XW","小王","Excel_XL","小李"}。VLOOKUP在该数组中进行查找运算,以实现根据编号查询姓名。
接着,我们探讨VLOOKUP与CHOOSE函数的组合使用。同样,输入公式:=VLOOKUP(I3,CHOOSE({1,2},$C$3:$C$9,$B$3:$B$9),2,0)实现相同功能。CHOOSE函数同样生成数组,供VLOOKUP查询。
解析CHOOSE函数:CHOOSE({1,2},$C$3:$C$9,$B$3:$B$9)生成的数组为:{“Excel_WD”,"王东","Excel_XX","小西","Excel_XN","小南","Excel_XB","小北","Excel_XZ","小中","Excel_XW","小王","Excel_XL","小李"}。VLOOKUP在数组中进行查找运算,达到查询姓名的目的。
最后,我们介绍LOOKUP函数的技巧法。通过公式:=LOOKUP(1,0/(C3:C9=I3),B3:B9)实现根据编号查询姓名。LOOKUP函数的非基本用法,支持单(多)条件查询、逆向查询以及从下向上查询。
解析LOOKUP函数:首先判断C3:C9=I3是否成立,如果成立返回0,否则返回错误。查询值1与数组中的值进行匹配,只有0最接近1,因此返回0所在位置对应的值。这样,我们成功实现根据编号查询姓名的高效查询。