目录
一、基本了解
index函数
用于精准返回某个值
(查询区域,哪行,哪列)
match函数
可以返回一个数据区域中含有特定值的单元格的相对位置
(要查找的数据,查找的区域,查找的类型)
注意:要查找的区域必须是一行或一列,
查找的类型0精确查找
二、index与match组合使用
1、基础入门----查询ID为01的信息
解读:
最外层index函数(要输出b2到c4即姓名与年龄的区域,用match查询符合id=01的行,1为输出b2到c4的第一列)
内层match函数(F2即要查询的id的位置,输出列A2至A4即姓名列,0为精确查询类型)
tips:index的行或列区域为0时,代表取整行/列
结果得到:
要得到年龄信息,只需要向右拉
查询多个id时,也只需要下拉完成
(注意要使用$锁定index与match的筛选区域,否则会超出区域无法完成查找)
2、进阶使用----按表头需求输出(两个match)
现在需要输出一个表,目的为根据id输出姓名、购买数量与年龄
可以看出,查询区的表头相对于数据区而言顺序是打乱的,这时候像上一例子一样输出一格向下向右拉便不会得到姓名-购买数量-年龄的结果,而是根据数据区的顺序输出姓名-年龄-购买物品的结果
这时候便需要index内部查询两个match
解释:以红框数据为例
- 外层index(锁定除id外的所有信息进行查询输出,使用match筛选符合id=01的信息行,筛选表头为姓名的数据)
- 第一个match用于筛选行,其中锁定id列让其下拉可以筛选id01-03-02的信息
- 第二个match用于筛选列,所以锁定行,用于左拉时输出id符合前一个match条件的列依次输出姓名-购买数量-年龄
从上面可以看出规律,筛选行时锁定列,筛选列时锁定行