excel同一表中寻找对应字段?

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:24:14
比如:表中有姓名,性别,出生年月日等字段名,但刚从移动公司拿来手机号及姓名列表(但是该表没法跟原来表相对应该),放在同一表中,有什么办法来自动判断然后把手机号码自动填到应该用户名的后面?

假设你原来最早输入的信息位于A1:D10区域,即:
A B C D
姓名 手机号码 性别 出生日期
A1 男 1980-8-10
A2 女 1980-8-11
A3 男 1980-8-12
A4 女 1980-8-13
A5 男 1980-8-14
A6 女 1980-8-15
A7 男 1980-8-16
A8 女 1980-8-17
A9 男 1980-8-18

刚从移动公司拿来手机号及姓名列表放在同一表的H1:I6区域,如:
H I
姓名 手机号码
A3 16012560001
A5 18012560002
A7 11012560003
A1 16012560005
A2 16012560009

现在想自动根据H列的姓名把对应手机号写到B列,只要在B2写入公式,下拉
B2单元格的公式是: =INDEX(I:I,MATCH(A2,H:H,0))

具体实际的位置,你可以自行调整,比如移动公司拿来的姓名和手机号码分别放在F列和G列,则公式修改为: =INDEX(G:G,MATCH(A2,F:F,0))

可以用VLOOKUP函数查找引用过来:
假定原数据在"SHEET1"表ABC列,姓名和号码在"SHEET2"表AB列,第一行为表头,
请在SHEET1表D2输入公式:
=IF(COUNTIF(SHEET2!A:A,A2),VLOOKUP(A2,SHEET2!A:B,2,0),"")
将公式向下复制.