【问题】excel表格在筛选状态下粘贴数据,会粘贴到隐藏的部分,也就是和我们所“见到”的不一样,一部分复制的数据被隐藏起来了。
【原因】excel筛选后,只是把不相关的数据行隐藏起来(隐藏应该是通过设置行高为0来实现的),也就是说隐藏的单元格还在那里,只是行高为0,可以通过鼠标调整左侧的行高逐个显示被筛选的内容。所以粘贴一列数据到筛选状态的表格中,会导致数据粘贴到隐藏的单元格,不能做到“所见即所得”。奇葩的是,复制筛选后的内容仅有看得见的部分。
【解决方法】
只有折腾的思路,没有完美的方法,或者借助插件来完美实现(见文章底部)。在网上找了很多资料,以前就看到过什么定位条件,试了也没达到目的。下面把个人觉得有用的信息整理一下。
【场景1】在同一个被筛选的表格中复制粘贴一列数据。
当你们看到这个场景时可能会觉得奇怪,都在同一个表里还复制粘贴个啥,确实,达到目的的方法有很多,这只是一个比较简便的方法。
这里用到的功能是填充,office2013-开始-编辑-填充,如下图
选中要复制的两列单元格,如果是间隔开的两列数据,可以按住Ctrl实现多项复制
分别选中C、E两列的相应数据,然后点击向右填充(Ctrl+R),就变成下面这样了
筛选状态下同样适用,填充数据只对显示出来的单元格有效。
还有一种方法就是用公式,直接=C2,然后复制包含公式的单元格。
【场景2】从其他任何地方复制的一列数据,粘贴到已筛选的表格中。
其实这种场景才是比较难处理的,而且是经常遇到的。应对这种场景,并没有简便的方法,往往是通过辅助列、添加编号来达到目的,这里就不详细说明了,看个人对excel的掌握情况吧。可以看看下面的几个链接。
【参考资料】
1.【Excel】筛选后的数据如何复制-粘贴
2.完美解决本文问题的插件:
/
/
本人没有用过这些插件,也不知道用插件是否安全,万一包含病毒或者把电脑其他功能整坏了就不好了。喜欢折腾的试试吧,功能很好。