excel中index和match的使用

如题所述

第1个回答  2016-07-29
表1

编号 姓名 消费额

  张6 300

  张4 200

  张5 0

  张6 4000

  张4 10

  张8 111

  张9 200

  张10 200

  张11 44

  张5 77

表2
编号
姓名
消费额

101
张3
200

102
张4
2000

103
张5
300

104
张6
200

105
张7
0

106
张4
4000

107
张9
10

108
张10
111

109
张4
200

110
张12
200

111
张13
44

112
张14
20
  在表1的A2输入公式:=INDEX(表2!$A$2:$A$100,MATCH(B2,表2!$B$2:$B$100,0))
就能够从表2中查找名字张6所对应的编号:
公式的原理就是:因为表2中的编号与姓名是同一行的,如果在表2中能够找到某一“姓名”是在第几行,也就等于找到了本行左边列所对应的“编号”

“姓名”是在第几行,用match函数,共3个参数,第1个是表1中待找的姓名,如B2;第2个参数是表2中的姓名所在列,即B列区域 ,第3参数0表示精确查找
相似回答