1、在筛选前在表格右边添加"辅助1"列,在第二行输入1,按Ctrl+鼠标左键往下拉到相应行。
2、执行你的"自动筛选"过程。
3、在右边再添加的一"辅助2"列,用鼠标选定该列所有行,输入1,按Ctrl+回车。(即在所有筛选结果行的该列增加一个1,其他被隐藏的行该列为空白)
4、退出筛选状态,将全表按"辅助2"列排序,你的筛选结果就集中在连续的行了,这时可将你复制的内容粘贴到表格里面去。
5、将全表按"辅助1"列排序,恢复原表的顺序,再删除最后添加的两个辅助列即可。
筛选后只显示B1、3、5、7、9单元格,在Y表中C列插入一列“1”,这样B1、3、5、7、9对应的C1、3、5、7、9显示为1 。在Y表中取消筛选,全部显示,然后按照C列使用升序排列,那么排在上面的是之前筛选出来的B1、3、5、7、9,再从X表复制A1-A5到Y表B1、3、5、7、9单元格。删除C列,重新按照B列排序即可。
注意:前提是X表中的A1-A5和Y表中的B1、3、5、7、9要顺序对应。也就是说,这两个表你最好插入序号列,以免出错。
在A1到A5中隔行插入一空行,就成了A1:A10,取消你的单元格隐藏(也可不用取消),选中A1:A10复制,在目标位置选择性粘贴,选“跳过空单元”,确定。
我也有这个迷惑,后来请教了高人,告诉我说excel没有只粘贴到可见单元格的功能。。。解决这个的办法是:筛选之前可以先排序,筛选之后可见的单元格一般都是连续的,再粘贴就没问题了。
1、A1-A5复制到其他表中,
2、B列中可见行复制到最底下(这样B1\3\5\7\9就连续了),把在其他表中的a1-a5数据复制过来;
3、删除原数据。