Excel Match与Index函数

一、Match与Index函数

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这个行区域在第几列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值