EXCEL在整个工作表1中搜索A,然后把A所在的整行复制到工作表2中。
答案:3 悬赏:0 手机版
解决时间 2021-03-19 03:00
- 提问者网友:骨子里的高雅
- 2021-03-18 14:19
EXCEL在整个工作表1中搜索A,然后把A所在的整行复制到工作表2中。
最佳答案
- 五星知识达人网友:西岸风
- 2021-03-18 15:05
方法一: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单元格开始的位置显示。
详见附图
在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楼网友:何以畏孤独
- 2021-03-18 16:10
表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)))&""数组公式向右向下复制。
- 2楼网友:一把行者刀
- 2021-03-18 15:58
=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在同一工作簿中,如果不在,那公式要依文件具体位子而调整
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯