Excel符合条件的字段自动复制到新的工作表

源数据工作表中有很多列: 金额 年份 季度 销售人员 。。。。产品线 产品线有1—10如何实现把产品线为1的所有字段自动复制到工作表1中
。。。
把产品线为10的所有字段自动复制到工作表10中

公式、宏都可以!!谢谢!!

 一般是采用筛选的方式:

1、设置自动筛选

2、通过筛选找出符合条件的记录

3、选中数据区域,查找和选择-条件定位-定位可见单元

4、确定后,再点复制

5、最后在需要的表格里点粘贴即可

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-04
用 VLOOKUP公式 用1左右衔接点 用公式完成到表中追问

您能帮我V出来我给您100分

追答

好像有点生气,你把表发给我 我弄不出来,我给你100分

追问

邮箱,我没有生气,您不用给我分...

追答

xiaozhi326512@163.com

追问

发了

追答

看了你的表,不行,只能用可显示单元格复制和粘贴,全自动不行,只能手脑并用

追问

呵呵,新年快乐。

追答

新年快乐,相互学习。

第2个回答  2013-02-04
筛选产品线为10的行,复制粘贴到表10。

或者用vba
sub test()
for each cl in columns(?) '?为产品线的所在列的列号
if cl.value=10 then rows(cl.row).copy sheet10.rows(cells(65535.1).end(xlup).row+1)
next
end sub
第3个回答  2013-02-04
修订中……追问

实际上,我的产品线不是数字,是一些字母,那j应该怎么办?
我可以把excel发你吗?

第4个回答  2013-02-04
为了写公式方便,假设在同一工作薄中使用公式完成。假定,你的源数据在sheet11中,一共5列(你需要根据实际,这里假定),第五列为产品线:
1、在1-10工作表中制作标题行,用复制粘贴;
2、在sheet1工作表中,A2使用数组公式:
=IFERROR(INDEX(Sheet11!A:A,SMALL(IF(Sheet11!$E:$E=1,ROW(A:A),9^9),ROW(A1)),),"")
按三键(CTRL+SHIFT+ENTER)完成公式,右拉到D列,下拉复制公式;完成工作表1;
3、用第2步的方法,完成其它工作表,只需把公式中Sheet11!$E:$E=1,后面的1换成相应数据(2-10)就可以了。本回答被网友采纳
相似回答