excel 中 与vlookup相关问题,追加高分!!!

我设计的是档案管理系统,sheet1中A、B、C、D……列分别为姓名、性别、籍贯、民族……,sheet2中为单一个人的档案管理表格,可打印在一张纸上的那种。sheet1中选中A列命名为姓名,sheet2中选中填写姓名的那一个格子点数据--有效性---序列--来源里填:=姓名。填写性别的那一栏中输入“=VLOOKUP(B3,sheet1!B:AE,2,0)”其它都依次用vlookup函数处理。这样在sheet2中姓名那个格子就可以从下拉框选中选中哪个名字就可显示在sheet1中输入的其对应信息。但是如果名字太多的话,就要从下拉框中一个个的找,或者直接打字再按enter键。可不可以在sheet1中点击某个姓名如“张三”就可直接到sheet2的档案表中显示出张三的信息,而不用在sheet2中从姓名下拉框中查找或输入名字?是不是要用什么函数啊?超链接用了没用。哪位大侠知道,追加高分啊!要有具体步骤啊

用一小段VBA代码就可以轻松解决:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Sheet2.Cells(3, 2).Value = Sheet1.Cells(ActiveCell.Row, 1).Value

Sheet2.Activate

End Sub

将上面代码复制到sheet1的代码中(sheet1标签上点击右键》查看代码》粘贴即可),双击sheet1中的任何位置,就能把sheet1中的该行第一个单元格的值自动填充到sheet2中的B3单元格中。顺便说一句,你那vlookup的“B:AE”区域应该为“A:AE”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-06
使用WORD邮件合并,
完全可以做到,
自己搜索一下,
需要你的会员档案表做成WORD格式,
第2个回答  2010-09-06
可以....用数组公式....
注意:输入数组公式后,需要shift+ctrl+enter输入...或者无效

公式如下:
{=INDEX(Sheet1!$B$2:$B$4,MATCH(TRUE,EXACT($B$1,Sheet1!$A$2:$A$4),0))}

sheet1中B是需要自动输入的数据,$B$1是姓名,sheet1中A是对应的姓名
按你自己设计的表格选择相对的数据
第3个回答  2010-09-06
ee..为什么不复制粘贴?