Excel中如何复制特定单元格中的内容?

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:21:35
问题是这样的
在Sheet1中
A列为所有用户的ITCode
B列为A列中用户ITCode对应的部门
在Sheet2中
A列为部分用户的ITCode(为Sheet1中A列的子集,不连续)
现在要在Sheet2中B列单元格中填上正确对应的IDCode的部门名称

例:
Sheet1
A B
alex IBM
jenny Cisco
tony Microsoft

Sheet2
Alex -IBM
tony -Microsoft

"-"号后为要填充的答案

求相应代码或好的方法,成功后追加分值
现在这个问题是我简化了的模型,手工的方法肯定不行,求函数,宏或其他编程的方法

你的问题涉及数据库查询,可以用microsoft Query轻松解决
1-从excel的菜单中选“数据”-“导入外部数据”-新建数据库查询,选择新建一个数据源
2-输入数据源名称(自定),驱动程序选Microsoft Excel driver,点击“连接”,选“选择工作薄”,找到你要用到的excel文件,点确定-确定
3-在你新建的这个数据源上点确定进入查询,然后选择你想显示的数据列,以及数据列的关系(两表中姓名一列作为共通点),最后点查询就可以输出结果,结果可以传回EXCEL。query的功能相当强大,具体操作可以参看一下帮助。
4-用楼主的例子数据成功得到要求结果

添加:

用以建立两个EXCEL表(等同于数据库)的操作叫作建立“连接”。
有内部连接和外部连接等多种方式,你可以要两个表中共同的部分,也可以要A表的全部再补充上B表的内容,也可以合并全部AB表。
当你把两张表都加入之后,就可以将字段从某张表拖动到另一张表上的等价字段(包含类似数据的相同数据类型的字段)上。 这就是建立连接了。可以双击那个连接线修改连接方式。

另外如果自动查询不好用的话,也可以把它去掉改为手动设置。我当初琢磨的时候也是先用的手动,似乎更方便些

在sheet2中B1输入
=VLOOKUP(A1,Sheet1!$A:$B,2,false)
向下复制公式

如果要带上"-"
="-"&VLOOKUP(A1,Sheet1!$A:$B,2,false)

再复杂也能用VLOOKUP函数解决.

在sheet2中B1输入“=VLOOKUP(A1,Sheet1!A1:B3,2)”(A1为sheet2中Alex所在单元格,Sheet1!A1:B3为sheet1中ITCODE和部门名称所在区域),向下填充即可,有问题可发信息

我不是很清楚,你试试uplook这个函数,或者是相近的,记不太清了

连续的数据区域,按住SHIFT键,单击第一个和最后一个数据,即可选中全部

不连续的数据区域,按住Ctrl键,