=VLOOKUP(A45,IF({1,0},D37:D42,B37:B42),2)是什么意思?
IF({1,0},D37:D42,B37:B42)如果更换为D37:D42或者B37:B42是否可以,请说出原因,谢谢。...
IF({1,0},D37:D42,B37:B42)如果更换为D37:D42或者B37:B42是否可以,请说出原因,谢谢。
展开
1个回答
展开全部
其实这是IF函数配合VLOOKUP反向查找的用法,VLOOKUP函数有一个必须要遵守的要求,就是第一参数,即查找的值( A45 )的值必须要位于第二参数,即查找区域的第一列。
如第2参数是 B:D,B为第1列,C为第2列,D为第3列。如果被查找的值是位于D列,却要求返回B列的值,这时就反过来了。这时就需要用IF函数把两列的位置反过来,把D列排在第1列,B列排在第2列,所以IF({1,0},D37:D42,B37:B42) 这部份就是当{1,0},1对应D列,0对应B列,这样就能符合VLOOKUP的规定了。
一般这情况用INDEX+MATCH函数更为精简,公式:
=INDEX(B37:B42,MATCH(A45,D37:D42,))
最后,提问中的公式VLOOKUP缺少第4个参数,应改为:
=VLOOKUP(A45,IF({1,0},D37:D42,B37:B42),2,0)
如第2参数是 B:D,B为第1列,C为第2列,D为第3列。如果被查找的值是位于D列,却要求返回B列的值,这时就反过来了。这时就需要用IF函数把两列的位置反过来,把D列排在第1列,B列排在第2列,所以IF({1,0},D37:D42,B37:B42) 这部份就是当{1,0},1对应D列,0对应B列,这样就能符合VLOOKUP的规定了。
一般这情况用INDEX+MATCH函数更为精简,公式:
=INDEX(B37:B42,MATCH(A45,D37:D42,))
最后,提问中的公式VLOOKUP缺少第4个参数,应改为:
=VLOOKUP(A45,IF({1,0},D37:D42,B37:B42),2,0)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询