=VLOOKUP(A45,IF({1,0},D37:D42,B37:B42),2) 这个公式谁能帮忙详细介绍下,不太懂

穿上tt走天睚 1年前 已收到1个回答 举报

能承受的生命之轻 幼苗

共回答了18个问题采纳率:94.4% 举报

IF(logical_test,value_if_true,value_if_false)
IF({1,0},D37:D42,B37:B42)
在逻辑值中TRUE(真值)在运算时会等于1,FALSE(假值)在运算时会等于0
这个公式正是利用这个1和0来替代真值和假值,IF函数在值为真时返回logical_test 参数即D37:D42
单元格区域,为假时返回Value_if_false参数即B37:B42
因为{1,0}是一个数组,所以就返回成 D37:D42的单元格内容和B37:B42单元格内容形成的一个数组
这样VLOOKUP就可以在D列区域查找A45,并返回B列同一行的值了

1年前 追问

9

穿上tt走天睚 举报

IF({1,0},D37:D42,B37:B42)这个公式我还是不太懂叻

举报 能承受的生命之轻

IF({1,0},D37:D42,B37:B42) 就是让D37:D42的内容放在前面形成{"毛衫","短T","风衣".....} B37:B42的内容形成数组放在后面 {588,358,988,.....} 两个数组组成后整个公式成为 =VLOOKUP(A45,{"毛衫",588;"短T",358;"风衣",988..............},2) 但是因为你的VLOOKUP函数的的最后一个参数被省略了,成为近似匹配,所以你会出现匹配值对应不到实际数值,(如果你让D列的内容降序排列就能对应) 公式改成 =VLOOKUP(A45,IF({1,0},D37:D42,B37:B42),2,0) 最后一个参数0应该写上才是精确匹配 这个公式是数组公式,一定要按下SHIFT+CTRL+ENTER三键结束输入
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.034 s. - webmaster@yulucn.com