excel找到关键词后提取本行所有内容

如图,我希望在本表(sheet1)I列搜索到含有“制药”这词的所有行,并复制所在行的所有内容。

希望出现的不是这样

而是这样(下图是手动选2行,实际搜索到的有30多行)
求直接点的公式,或者留个Q,我把表传君

    EXCEL中使用高级筛选可以将筛选结果直接复制到其它区域,无须另外手动复制粘贴;

    高级筛选可以使用通配符“*”筛选出含关键字、词的记录,同时满足的条件放在同一行中,只要满足条件之一的,放在不同行中;

    列出筛选条件,选择:数据--排序和筛选--高级;

    打开高级筛选对话框,选择区域和选项,这里选择“将筛选结果复制到其他位置”,即可将筛选结果复制出来,并且可以指定复制到的位置;

    确定后,即可将需要的结果筛选出来。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-26

  1、在J列做辅助列,如图,J2设置公式向下复制:

  =IF(COUNTIF(D2:I2,"机械工程"),MAX(J$1:J1)+1,"")

  2、在Sheet2输入以下公式,即可将包含机械工程的所有行筛选出来:

  =IF(ROW(1:1)>MAX(Sheet1!$J:$J),"",LOOKUP(ROW(1:1),Sheet1!$J:$J,Sheet1!C:C)&"")

  【原理】第1步辅助列,将包含机械工程的行进行编号。第2步按照编号逐行LOOKUP查找出来。

第2个回答  2015-11-04

 

上图例子,A3为查找的关键词,在B8:D18区域查找,只要包含这个关键词的行,提取至G8:I18中,G8公式=INDEX(B:B,SMALL(IF(MMULT(1-ISERR(FIND($A$3,$B$8:$D$18)),{1;1;1}),ROW($8:$18),99),ROW(A1)))&""   数组公式,三键结束,然后横拉,竖拉公式即可。

第3个回答  2012-12-30
不用公式,用筛选
I2→筛选→文本筛选→包含,在弹出的框中输入 制药
如果操作正确,你需要的结果会显示在下边,然后:
选中I2单元格,按一下ctrl+a 全选
按一下F5→定位条件→可见单元格
按一下ctrl+c,复制筛选结果,
到你需要的地方,粘贴
---------
用高级筛选的方法也可以,加一个条件区域就行。
第4个回答  2012-12-30
其实中间这张图简单处理一下就行了
用菜单:数据-分列
然后按顿号“、”分列即可得到第三张图

另外,第一张图筛选时,按指定的关键字进行自定义筛选
然后将得到的筛选结果整行选中并复制
再粘贴到新表中也可以
不需要公式或者宏
相似回答