Excel一个有挑战性的且非常实用的难题,请各位发表下方法!!

lunar2008 2008-06-09 12:17:41
有这么两个表:
表A 上记载着某公司所有员工的名单及对应的编号,只有两列:姓名,编号.
表B 上记载着该公司部分员工的名单,但编号没有写,也有两列:姓名,编号.

现在我要做的是把表B中的编号都填完整,因为姓名对应着唯一的编号,而表A中是最全的,我要拿表B中的人名去表A中搜索,在表A中找到姓名后看其编号并把表B中的编号填上,要是员工有一千个,我一个一个来真是不可能的,有什么办法把表B中的这些人名一起拿到表A中去查找,然后找到后,对应其各自的编号自动在表B上填充?????

注意:表B中的姓名全是表A中的,只是没表A中全,比如表A中有一千人,而表B只是一千人中的几百个,我想把这几百个人的编号通过表A一一找出来填到表B中对应的编号格内!!
...全文
193 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycqdq 2008-07-03
  • 打赏
  • 举报
回复
一楼的方法就完全可以了,范围是行列绝对引用,姓名是列绝对引用,行相对引用.
tchou1978 2008-06-29
  • 打赏
  • 举报
回复
明白了 是绝对引用
tchou1978 2008-06-29
  • 打赏
  • 举报
回复
公式向下填充后 ,查询条件随着变了,但查询的数据区域也跟着变了,如何使查询的数据区域保持不变?
Forever_Young 2008-06-14
  • 打赏
  • 举报
回复
1000多就不行?不会吧,呵呵。
kgd0206 2008-06-14
  • 打赏
  • 举报
回复
支持一楼:
1.在表B的C2单元格=vlookup(b2,表A!A:B,2,false)
2.向下填充后,复制C列
3.在A列选择性粘贴---值
okexcel 2008-06-14
  • 打赏
  • 举报
回复
VLOOKUP很好,但是对于1000多的数据就不合适了。

我觉得用ADO的方法比较好!

Execl ADO SQL 联合查询
CCGGLAN 2008-06-13
  • 打赏
  • 举报
回复
这个方法确定不错,我一直是这样用的
Forever_Young 2008-06-12
  • 打赏
  • 举报
回复
一楼的办法就可以了。
POPO228 2008-06-12
  • 打赏
  • 举报
回复
用何种方法实现精确查询,需要程序的支持吗
zzzhang 2008-06-09
  • 打赏
  • 举报
回复
在表B的编号单元格中公式为 =VLOOKUP(表B的姓名单元格,表A的姓名:编号列,2,FALSE)

表B的姓名单元格是要查询的条件,
表A的姓名:编号列是给定查询的数据区域,
2是,读取数据区域的第二列数据,
FALSE 是完全匹配查询

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧