发布网友 发布时间:2022-04-23 02:03
共1个回答
热心网友 时间:2022-05-07 04:05
VLOOKUP函数的查找值必须位于列表的首列,比如现在如果直接用列表区域B37:D42,首列就是B列,但A45在B列中查不到,只有在D列中才查得到,所以不能直接用B37:D42,而要用IF函数,将这两列数据颠倒过来,IF({1,0},D37:D42,B37:B42)的条件是{1,0},也就是1和0交替进行,一个条件为真,一个条件为假,然后再为真、为假,其结果为{D37,B37,D38,B38,D39,B38……},这样就将D列数据反到了前面。
VLOOKUP+IF是一种用法,不熟悉这样用,可以用INDEX+MATCH函数:
=INDEX(B:B,MATCH(A45,D:D,0))
=INDEX($B$37:$B$42,MATCH(A45,$D$37:$D$42,0))
包括原来的公式,要向下填充,如果不引用整列就必须加上绝对引用符$。