EXCEL在整个工作表1中搜索A,然后把A所在的整行复制到工作表2中。

EXCEL在整个工作表1中搜索A,然后把A所在的整行复制到工作表2中。
搜索工作表1,搜索到一剑,把一剑所在整行复到到工作表2.
工作表1

复制后工作表2

方法一:INDEX+SMALL+IF数组公式筛选

在Sheet2的A1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下向右填充公式

=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$1:$B$10="一剑",ROW($1:$10),4^8),ROW(A1)))&""

公式表示:定位到Sheet1的A列,将Sheet1的B列为“一剑”的对应数据筛选出来,并依次排列,当向右填充时,自动筛选出Sheet1的B列、C列符合要求的数据。

方法二:高级筛选

如果Sheet1的数据首行为标题行,那么在Sheet2的某位置将筛选条件整理出来,比如E1:E2,E1输入“姓名”,E2输入“一剑”,然后在“数据”选项下的“高级”筛选中,以Sheet1的A1:H11数据区域为“列表区域”,以E1:E2为“条件区域”,勾选“将筛选结果复制到其他位置”,并指定A3单元格为起始位置,确定,符合筛选条件的Sheet1的数据自动在A3单元格开始的位置显示。

详见附图

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-07

=INDEX(表1!A$2:A$8,SMALL(IF(表1!$B$2:$B$8="中",ROW($A$1:$A$7),4^8),ROW(A1)))

数组公式,表2单元格A2输入上公式后,同时按shift ctrl enter结束,下拉,再右拉

这里取的是”中“字的,表1与表2在同一工作簿中,如果不在,那公式要依文件具体位子而调整

本回答被提问者采纳
第2个回答  2015-05-16

表1

表2

B2=MAX((表1!$A$1:$J$5=A2)*ROW(表1!$A$1:$J$5))

数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效。

公式向下复制

C2=IF(ISERROR(INDEX(表1!$A$1:$J$5,$B2,COLUMN(表2!A2))),"",INDEX(表1!$A$1:$J$5,$B2,COLUMN(表2!A2)))向下向右复制

追问

你好,不好意思,我没说清楚。

这是工作表一的内容,搜索表1里面的内容,搜索到一剑,把一剑所在整行,复制到工作表二中。

完成后如下图

追答

表1

表2

A1=INDEX(表1!A:A,SMALL(IF(表1!$B$1:$B$10="一剑",ROW(表1!$B$1:$B$10),4^8),ROW(A1)))&""数组公式向右向下复制。

本回答被网友采纳
相似回答