作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/03 15:58:15
=VLOOKUP(A45,IF({1,0},D37:D42,B37:B42),2) 这个公式谁能帮忙详细介绍下,不太懂


=VLOOKUP(A45,IF({1,0},D37:D42,B37:B42),2) 这个公式谁能帮忙详细介绍下,不太懂
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列同一行的值了
再问: 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三键结束输入