用Excel中的函数和VBA解决都可以!
发布网友
发布时间:2022-05-01 17:36
我来回答
共3个回答
热心网友
时间:2022-06-20 09:49
用Vlookup可以做到,但需要格式上做些调整,如果格式不动,可以用下面的函数试试。
=INDEX(Sheet1!A:B,MATCH(Sheet2!A1,Sheet1!B:B),1)
解释一下
MATCH(Sheet2!A1,Sheet3!B:B)
MATCH(Sheet2!姓名,Sheet1!姓名所在列)
找出姓名所在行
INDEX(Sheet1!A:B
,姓名所在行,列—编号所在列)
Sheet1!A:B
sheet1中编号与姓名所在列,这里假设编号在A列,姓名在B列
热心网友
时间:2022-06-20 09:50
把sheet1编号和姓名两列交换一下:A列姓名,B列编号
sheet2
A列为编号,B列为姓名
在A2输入=VLOOKUP(B:B,Sheet1!A:A,2,FALSE)
向下复制
然后把整个A列复制,仍在A列,选择性粘贴-数值
最后把sheet1编号和姓名两列还原
热心网友
时间:2022-06-20 09:50
如果两表的名字在A列,编号都在B列(如果不是请调整,因为该函数查找的数据是指定区域的第一列)
在sheet2表的B2中输入公式:
=VLOOKUP(A2,sheet1!A:B,2,FALSE)
公式表达在sheet1!A:B区域查找第一列数据与表2的A2相同的值,并返回sheet1!A:B区域中相同值所在行的第2列的值,最后一个参数FALSE为逻辑值,将只寻找精确匹配值