excel,如何在某列中找出包含特定字符的行,并返回该整行数据。

比如,如图。在花名册家庭地址列内查找出包含“鹿苑”的行,全部返回到另一个工作簿内。说白了,就是从总花名册中,按照不同地址把各个地方的人的信息分别提取出来。
没有行号? 姓名是A2,学号是B2以此类推

在另一个工作表的A3输入
=index(花名册!a:a,small(if(isnumber(find("鹿苑",花名册!$C$3:$C$1000)),row($3:$1000),10000),row(a1)))&""
数组公式,先按住CTRL+SHIFT,最后回车
公式右拉再下拉追问

非常感谢,你的回答是帮我解决了大问题。能帮我分析解答一下,为什么我的会出现这REF,而你的没有?你给的答案不包含“鹿苑”的返回空白,而我的则返回REF……我输入的是:=INDEX(A$1:A$1000,SMALL(IF(ISNUMBER(FIND("鹿苑",$C:$C)),ROW($1:$1000),4^8),ROW(A1)))&""

追答

你的公式有问题
修改为
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND("鹿苑",$C$1:$C$1000)),ROW($1:$1000),4^8),ROW(A1)))&""

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-07
表格怎么没有行列号!
根据你的情况,应该可以用自动筛选,要地址列中的包含选项,输入:鹿苑,即可得到结果本回答被网友采纳
第2个回答  2018-09-08
如果要用公式,可用INDEX函数写。
第3个回答  2018-09-08
用vba写可以返回任何你想要的数据
相似回答