急急急,怎样EXCEL找到一个字符串

我不会做宏,只能在EXCEL里来笨的方法,我有个表,公司的员工信息,很多,我想把这些信息作为DATABASE,在第一页中来个搜索功能,就在一个格中输入一个人名,后面就出来所有信息,如果有重名的可以都出来,这多好啊。
例如:
A B C
姓名 分机 邮件
张三 111 sanzhang@126
李四 112 lisi@126
王五 113 wangwu@126

我想另起一页设个单元格输入“张三”,后面就出来信息了,不用我去表里找了。
新问题又出来了,现在有很多姓张的,还有名字里包含张的,我要输入一个张子,把所有和张有关的名字都调出来,然后显示出后面的内容,当然包括张三重名的,请高手指导。

在表二中A1输入张三
B1输入=VLOOKUP(A1,SHEET1!A:C,COLUMN(),FALSE)
然后复制公式到C1
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-22
假如你上面的数据是放在sheet1工作表里面的。
你在工作表sheet2里面,类似地
A B C
1 姓名 分机 邮件
2

然后在B2中填入=IF(A2="","",IF(ISNA(VLOOKUP(A2,Sheet1!$A$2:$C$4,2,FALSE)),"查无此人",VLOOKUP(A2,Sheet1!$A$2:$C$4,2,FALSE)))
在C2中填入=IF(A2="","",IF(ISNA(VLOOKUP(A2,Sheet1!$A$2:$C$4,3,FALSE)),"查无此人",VLOOKUP(A2,Sheet1!$A$2:$C$4,3,FALSE)))
最后再将b2复制到其它的b3,b4,b5等
将c2复制到其它的c3,c4,c5等。

这时候,你只要在sheet2的A列中输入姓名,就可以得到此人的一些信息了。
第2个回答  2008-04-22
应该这样
B1中=VLOOKUP(A1,SHEET1!A:C,2,FALSE)
C1中=VLOOKUP(A1,SHEET1!A:C,3,FALSE)
第3个回答  2008-04-22
因为楼主要求的是有重名的也可以列出,故不能用简单的办法
为了简化公式
这里使用自定义名称
定义名称
XX=INDIRECT("SHEET1!"&ADDRESS(LARGE(IF(ISNUMBER(--FIND(Sheet2!$A$2,Sheet1!$A$1:Sheet1!$A$15)),ROW(Sheet1!$A$1:Sheet1!$A$15)),ROW()-1),COLUMN()-1))
在sheet2中
A2单元格为名字录入区域
在A3中录入
=IF(OR(ISERR(XX),$A$2=""),"",XX)
CTRL+ALT+ENTER录入
右拉,再下拉

已更改
A3中显示符合条件的人名
相似回答
大家正在搜