1、Vlookup函数回顾
Vlookup函数只能从左列往右列寻找,不能从右往左寻找。例如:Vlookup函数只能根据客户ID寻找公司名称,而不能根据公司名称寻找客户ID。
Vlookup函数的两个基本逻辑:“寻找依据”和“索引任务”。先寻找到客户ID,然后引用对应的公司名称。而Match函数可以担当寻找作用,Index函数可以担当引用作用。故Vlookup函数可以分解为Match函数与Index函数。
2、Match与Index函数语法格式
(1)Match(寻找的目标,目标所在的列,0),0为精确寻找
例子:
步骤:在p3单元格中输入 =MATCH(O3,B:B,0)
解释:寻找的目标为浩天旅行社,它在B列,精确查找。
结果为:
可知,浩天旅行社在B列15行。
(2)Index(引用目标所在的列,引用目标在第几行)
例如:
任一空格输入 =INDEX(A:A,15)
解释:在A列引用第15行的单元格A15的内容
结果:CHOPS
3、使用Match与Index函数
不能直接用Vlookup函数解决此类问题,可以将A、B两行交换,再用Vlookup函数;或者使用Match与Index函数。
步骤:在E4单元格中输入=INDEX(A:A,MATCH(D4,B:B,0))
4、Cloumn函数(作用:求单元格所在的列数)
(1)cloumn(A1),返回值为1,即A1所在的列数为第一列;
cloumn(B1),返回值为2,即B1所在的列数为第二列。
(2)在某一单元格中输入 cloumn(),返回值为该单元格所在的列数。
在E5单元格中输入 cloumn(),返回值为5,即E5在第五列。
5、返回多列结果
(1)
下图为“数据源”工作表的表格
下图为另一工作表的表格
原本应该在E4单元格中输入 VLOOKUP(D4,数据源!$A:$K,2 ,0),然后向下拖拽填充;
在F4单元格中输入 VLOOKUP(D4,数据源!$A:$K,3 ,0),然后向下拖拽填充;
为了方便,使得可以快速的向下向右填充,采用以下步骤。
步骤:在E4单元格中输入 =VLOOKUP($D4,数据源!$A:$K,COLUMN()-3,0),然后向右向下拖拽填充。
(2)
下图为“数据源”工作表的表格
下图为“返回多列结果”工作表的表格
步骤:在B3中输入 =VLOOKUP($A3,数据源!$A:$K,MATCH(返回多列结果!B$2,数据源!$A$1:$K$1,0),0)
MATCH(返回多列结果!B$2,数据源!$A$1:$K$1,0) 可以找到“公司名称”在“数据源”工作表的A1:K1这个行区域在第几列。