Excel基础(12)Match与Index函数
一.问题引入
1.1根据索引得不在第一列
1.2match
得到对应所在行得下标
=MATCH(A2,数据源!B:B,0)
- 参数1:根据什么查到
- 参数2:根据查到的单元格所在列
- 参数3:0是精确查找
1.3index
根据索引找到对应的值
=INDEX(数据源!B:B,15)
- 参数1:查询的所在列
- 参数2:第几个元素
1.4match与index综合使用
=INDEX(数据源!A:A,MATCH(查询2!A2,数据源!B:B,0))
二.单元格引用原理
2.1定义原点
2.2向下拖动
行会变换,比如A1变A4
2.3向右拖动
列会变换,比如A1变C1
2.4做一个99乘法表
三.返回多列结果
3.1使用列号函数column
1.基本使用
返回单元格所在的列号
=column(A1)
2.返回当前单元格
=column()
3.2vlookup返回多列
1.这标题与数据源顺序是一样的
1.分析
2.公式分析
这返回的是第5列,这在原本的第2列,5-3即可就是column()-3
=VLOOKUP($D4,数据源!$A:$K,COLUMN()-3,0)
2.标题与数据源顺序不同
使用match到第几列即可
要注意锁定!
=VLOOKUP($A3,数据源!$A:$K,MATCH(返回多列结果!B$2,数据源!$A$1:$K$1,0))