Excel公式技巧,通常情况下,我们用经典的INDEX/MATCH函数来找左。如下图1所示,净销售额为1088的销售人员显然是cell B6的“约翰”。
图1
结合INDEX/MATCH函数的公式:
=INDEX(B $ 5: B $ 17,MATCH(1088,D $ 5: $ D,0))
搜索结果已成功获取。
我们知道,VLOOKUP函数通常会在表的右侧查找并返回值。不过这里介绍的技术可以让VLOOKUP功能向左查找。
这里的关键是使用CHOOSE函数,公式如下:
=VLOOKUP(1088,CHOOSE({2,1},B $ 5: $ B $ 17,D $ 5:D $ 17),2,0)
主要看公式:
CHOOSE({2,1},B $ 5: $ B $ 17,D $ 5:D $ 17)
决心:
{1592,《约瑟夫》;1088年,《约翰》;1680年,《乔希》;2133,“杰米”;1610年,《杰基》;1540年,《约翰逊》;1316年,《乔纳森》;1799年,《贾吉特》;1624年,“杰拉姆”;726、“鞠波”;2277,“Javed”;714、“吉米”;2682,“朱诺”}
是一个13行2列的数组。
作为参数表arry的值传递给VLOOKUP函数,即:
VLOOKUP(1088,{1592,“约瑟夫”;1088年,《约翰》;1680年,《乔希》;2133,“杰米”;1610年,《杰基》;1540年,《约翰逊》;1316年,《乔纳森》;1799年,《贾吉特》;1624年,“杰拉姆”;726、“鞠波”;2277,“Javed”;714、“吉米”;2682,“Juno”},2,0)
在第1列中找到1088,并在第2列中返回其对应的值“John”。
如果要使用{1,2},则需要兑换$B$5:$B$17和$D$5:$D$17,即:
=VLOOKUP(1088,CHOOSE({1,2},D $ 5:D $ 17,B $ 5: $ B $ 17),2,0)
对上述公式进行了推广和应用。现在,如果您想找到净销售额为1088的销售人员“约翰”对应的客户数量,您可以使用以下公式:
=VLOOKUP(1088,CHOOSE({1,2,3},$D$5:$D$17,$B$5:$B$17,$C6:C18),3,0)
使用VLOOKUP函数生成一个表供VLOOKUP函数查找,并执行搜索以返回结果。
注意CHOOSE函数中第一个参数数组的顺序,确保要搜索的值在生成数组的最左侧,这样才符合VLOOKUP函数的语法。
总结:熟悉每个功能的基本用法,相互配合,往往会得到意想不到的解决方案。