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
表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)))&""数组公式向右向下复制。