如何在excel中实现关键字搜索

比如
A B C D
1 姓名 年龄 手机 住址
2 张三 30 139 北京
3 李四 29 138 上海
4 王五 28 137 天津
5 张六 32 136 重庆
6 李七 25 135 河北

用什么函数能实现? 比如在sheet2中输入“张”则“张三”、“张六”都显示出来,包括年龄、手机号码、住址
比如在sheet2中的A1输入“张”则在B1显示张三、C1显示年龄、D1显示手机号码、E1显示住址
在B2显示张六、C2显示年龄、D显示手机号码、E2显示住址,依此类推。如果有“二张”能不能也显示出来 最好是函数,一劳永逸嘛

可以借助辅助列。

假设要查找的内容在sheet2的A1单元格
在sheet1A列前插入1列,并在A2输入公式
=SUM(A1,--ISNUMBER(FIND(Sheet2!$A$1,B2)))
向下填充

在sheet2的A2单元格输入公式
=IF(ROW()-1>MAX(Sheet1!$A:$A),"",VLOOKUP(ROW()-1,Sheet1!$A:$E,COLUMN()+1,))
向右向下填充。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-10
用高级筛选在SHEET2里录制一个宏,就可以了。
第2个回答  2009-01-10
例如你在sheet2的A1输入"张"

在B1写公式 =INDEX(Sheet1!A:A,SMALL(IF(isnumber(find($A$1,Sheet1!$A1:$A1000)),ROW(Sheet1!$A1:$A1000),65535),ROW(1:1)))

输入完不要直接回车,按ctrl+shift+enter结束输入.

然后把这个公式向右填充,再下填充.

子易空间站 - 高效办公指导网站本回答被提问者采纳
第3个回答  2009-01-10
1。数据->筛选->自动筛选
2。点:“姓名”右边的小三角,出来的列表中,选 “自定义”,选“包含”,输入“张”
确定。
第4个回答  2009-01-10
选中需要过滤的列,数据->筛选->自动筛选,你可研究一下这个功能.
相似回答