上周整理台账的时候,卡在怎么把excel表格复制到另一个excel这件事上,来回折腾了好半天,本来以为直接框选复制粘贴就完事,结果粘过去之后列宽全部挤在一起,合并单元格也错位,有些公式还直接变成了静态数字,改了好久才理顺。

最先试的就是直接鼠标拖选整个表格区域,Ctrl+C复制,切到目标工作表Ctrl+V粘贴。界面上看着是粘过去了,但是源文件里调好的边框、底色全都变样,有的单元格内容还被挤到隔壁格子里。当时第一反应是自己框选的范围不对,又重新从左上角单元格拖到右下角,连空白行都一并选中,再粘贴一遍,情况还是差不多。

后来才反应过来,两个文件不是同一个工作簿的时候,单纯的普通粘贴,不会自动保留原文件全部的表格样式。那天旁边同事刚好路过,顺手点了选择性粘贴,里面有好几个选项,有保留源格式、仅粘贴数值、粘贴格式这些。我当时选了保留源格式,再贴,大部分样式稳住了,但是有一部分带公式的单元格,还是没有跟着带过来,只留下计算出来的结果。

还有一次图省事,直接点工作表标签右键移动或复制,把整个工作表挪过去。这个方式和复制一块区域不一样,整张表的结构、公式、批注全都跟着走,连隐藏的行列都原样保留。只是有一点,目标文件里如果已经有同名的工作表,会自动重命名,要是目标文件有同名的命名规则,很容易自己搞混。这只是我的个人感受,不是标准答案,不同文件的版本差异,出来的效果也会不一样。

有个小情况我之前没留意。源表格里面有数据验证下拉菜单的时候,普通粘贴很多时候带不过来,哪怕选了保留源格式也不行。想要把下拉选项一并带过去,要么用移动工作表的方式整张表迁移,要么单独复制数据验证的设置,那一步操作起来更繁琐,我那次嫌麻烦,最后是重新在新表格里手动做的下拉。

粘贴完别着急关掉窗口。

粘贴之后右下角会弹出粘贴选项的小图标,点开来可以随时切换粘贴类型,不用撤销重贴。有时候只需要里面的数字,不需要颜色边框,就选仅数值;报表要上交,格式必须和原来一模一样,就优先保留源格式。我自己的习惯是,少量零散表格区域复制,用选择性粘贴;一整张完整的工作表转移,直接右键移动复制工作表。

也碰到过两个文件打开方式不一样的情况,一个是双击打开,一个是从软件里新建窗口打开,复制的时候偶尔会出现粘贴按钮灰掉,或者粘贴内容不更新,关掉其中一个文件重新打开,再复制就恢复正常。说不清是缓存的问题还是别的,试出来的,没有深究原因。

现在我做这件事之前,会先想清楚自己到底要什么。只是拿数字做参考,就只粘数值,速度最快;要原样复刻报表,就整张工作表迁移;截取中间一小块带格式的表格,就用选择性粘贴保留源格式。没有哪个办法能适配我所有的表格,每次动手前简单判断一下,能少改很多格式。

那天改完表格,鼠标停在粘贴选项上愣了一会,原来我之前一直把复制粘贴想的太简单,以为就只是搬运文字。