长沙银行上市:悬赏寻求EXCEL的一个公式问题-高手来看

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 04:21:04
我在工作表1里面建一个数据库

姓名 大学 年龄 性别
张三 北大 20 男
李四 人大 19 男
王五 清华 21 女
等等……

这样的话我想在新建工作表2做出4个空的单元格
我只需要在第一个空单元格填写姓名,省下的三个单元格中就会显示出这个姓名的人的学校,年龄,性别
想要实现这种效果,那么我在工作表2中的那几个单元格中应该怎么运用公式实现这种类似数据库的匹配查询并显示
虚心求教,希望EXECL的高手帮忙解决我的这个问题
谢谢
你们的回答有一个关键的地方搞错了
表2 我不输入姓名,我希望实现的是在表2的姓名那列里面,我输入姓名就能显示出来这个姓名在表1里面的的其他资料,而不是先把姓名列好了,在查找~
我希望实现的是,随时输入随时查找

还有一种方法
假设表1中有109行,表1输入:
姓名 大学 年龄 性别
张三 北大 20 男
李四 人大 19 男
王五 清华 21 女
……

表2先输入
姓名 大学 年龄 性别
王五
张三
李四
……

表2的B2输入公式:=VLOOKUP($A2,表1!$A$1:$D$109,2,FALSE)
C2输入公式:=VLOOKUP($A2,表1!$A$1:$D$109,3,FALSE)
D2输入公式:=VLOOKUP($A2,表1!$A$1:$D$109,4,FALSE)

然后选择从B2到D2,按住右下角黑色十字柄把公式往下拖,这就得到你要的结果了

有没有注意到其实B2到D2三个公式是很相近的,只是后面的“FALSE”前面的数字有所不同,在B2中这个函数的意思是从表1的A1到D109这个区域里查找与表2中A2相同的单元格,并返回其后第二个单元格的值……如此类推

表2的A1单元格输入公式:
=IF(表1!A1="","",表1!A1)
并向右复制公式(获取列标题)
表2的B2输入公式:
=IF($A$2="","",VLOOKUP($A$2,表1!$A$2:$D$109,COLUMN(B2),FALSE))
向右复制到对应单元格。
效果:在表2的A2单元格中输入姓名后回车,分别在B2、C2、D2单元格中自动显示出“姓名”的学校、年龄、性别的具体数据。
这实际上是一个查询表。试试看,是否合乎要求!
注意:
本查询有个缺点,如果同名则不具备唯一性,所以最好根据学号的唯一性来进行查询.

简单啊
表1输入:
姓名 大学 年龄 性别
张三 北大 20 男
李四 人大 19 男
王五 清华 21 女

表2先输入
姓名 大学 年龄 性别
王五
张三
李四

表2,B2输入公式=INDEX(Sheet1!$A$2:$D$20,MATCH(Sheet2!$A2,Sheet1!$A$2:$A$20,0),2)
往下复制拖到B4

C2输入公式=INDEX(Sheet1!$A$2:$D$20,MATCH(Sheet2!$A2,Sheet1!$A$2:$A$20,0),3)
往下拖到C4

D2输入公式=INDEX(Sheet1!$A$2:$D$20,MATCH(Sheet2!$A2,Sheet1!$A$2:$A$20,0),4)
往下拖到D4

结果如下:
姓名 大学 年龄 性别
王五 清华 21 女
张三 北大 20 男
李四 人大 19 男

会了吧,这是动态数据引用。高兴再追加点分QQ286503541