=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是否可以,请说出原因,谢谢。 展开
 我来答
wykcorp
2015-04-09 · TA获得超过1.4万个赞
知道大有可为答主
回答量:5839
采纳率:85%
帮助的人:3336万
展开全部
其实这是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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式