资源描述:
《Excel中逆向Vlookup查找if({1,0})公式理解.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Excel中逆向Vlookup查找if({1,0})公式理解Vlookup函数是工作中天天要用到的函数,但它在原始数据中只能正向查找,不能直接逆向查找,需通过IF({1,0})进行辅助,很多朋友不理解公式,便记不住。如下所示:需要查找值是英雄,返回值是定位,正常需要在原始数据库中返回值在查找值的右边,但现在原始数据库中的英雄在定位的后面。所以在E2使用的公式是:=VLOOKUP(D2,IF({1,0},$B$1:$B$7,$A$1:$A$7),2,0)大家不理解的是中间的IF({1,0},$B$1:$B$
2、7,$A$1:$A$7)正向查找匹配当然,我们可以将原始数据进行复制剪切成正向的查找匹配=VLOOKUP(D2,$G$1:$H$7,2,0)为了方便理解,不影响取消绝对引用,对比逆向和正向查找,发现IF({1,0},B1:B7,A1:A7)等同于G1:H7我们对G1:H7公式进行框选按F9计算一次得到的结果是:我们看下对IF({1,0},B1:B7,A1:A7)的分解计算对B1:B7和A1:A7进行F9一次计算IF({1,0},数组1,数组2)可以转换成两个公式IF(1,数组1,数组2)返回的结果是竖向的
3、数组1IF(0,数组1,数组2)返回的结果是竖向的数组21和0是用逗号拼在一块,其实就是将两个竖向的横向连接在一块。从而形成了和实际存在一样的两列数组虚拟的存在,在Excel中叫做内存数组,它得到的结果和引用正向的区域结果是一样的,我们再对IF函数内F9计算一次所以使用公式:=VLOOKUP(D2,IF({1,0},$B$1:$B$7,$A$1:$A$7),2,0)或=VLOOKUP(D2,$G$1:$H$7,2,0)都是一样的甚至还可以使用公式:=VLOOKUP(D2,IF({0,1},$A$1:$A$
4、7,$B$1:$B$7),2,0)IF(0)得到的是B1:B7IF(1)得到的是A1:A7然后用逗号把两列拼在一块,形成一个内存数组这样原始数据中查找值在前,返回值在后,就得得到正确的结果。本节完,不知道说了这么多,有没有说清楚,朋友们都理解了吗?-----------