在excel中如何通过在表格中输入名字就可以得到他的信息,他的信息在另一个工作簿中的表格中,求解答!!!

如题所述

用vlookup、index、offset等函数都可以实现,只是我更喜欢offset函数。拖动后不必修改参数。如图所示:在sheet2的A3单元格中输入公式=OFFSET(Sheet1!B2,MATCH(Sheet2!$B$1,Sheet1!$B$3:$B$5,0),1,1,1),然后拖动填充至D3单元格即可一次搞定。只要在sheet2的B1单元格中输入姓名即可显示相关的资料。顺便解释一下这个公式,以免具体资料变换后您有搞不定。offset函数有五个参数,第一个是引用基点单元格,第二个是偏移行数,第三个是偏移列数,第四个和第五是指定返回区域大小,这里分别都是1指定就是返回一行一列,也就是一个单元格。这个公式中第二个参数有match函数返回,match函数有三个参数,第一个是查找值,第二个参数是查找区域,第三个参数是查找方式,0为精确查找,1为模糊查找,这里是0。match函数返回的是查找值在查找区域中的位置数。具体到这个公式就是以sheet1的B2单元格为基点,偏移行数由match函数返回,偏移1列,返回一个单元格(不是一个区域) 。拖动到B3单元格后引用基点自动变为C2,依此类推。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-03
建立数据表,命名为总表
编号 姓名 通信住址 电话
200325 张三 北京市西城 23576498
200565 王五 北京市海淀 98745632
200564 李四 北京市东城 65498732
2. 在另一个sheet建立欠费表,命名为欠费表
编号 姓名 通信住址 电话 欠费金额
3. 在欠费表的A2中输入编号,比如输入200565,在B2输入公式:=VLOOKUP(A2,总表!A:D,2,0)
4. 向右复制填充至E2,显示以下数据
编号 姓名 通信住址 电话 欠费金额
200565 王五 北京市海淀 98745632 100
至此完成 (A2代表你所写编号所在的本表的位置不是原始数据里面编号的位置)
相信你根据这个列子可以解决你的问题。
第2个回答  2011-11-03
sheet1
姓名 部门
-------------------------------
张三
在部门单元格输入
=VLOOKUP(a2,Sheet2!A1:B8,2,FALSE)
a2:是源:
Sheet2!$A$1:$B$8:是目前区域
2:返回第二列的值
false:精确匹配

sheet2
姓名 部门 职务
------------------------------------------
张三 财务 主办会计
第3个回答  2011-11-03
用vlookup函数,可以自己去查找方法,也可以告诉详细表单,我帮你设计一个。