|
应用大全的5.3节在介绍“单元格的复制与粘贴”时,介绍得很详细,但是有一点我觉得大全没有具体提及,就是粘贴时,源单元格区域和目的单元格区域的形状之间的关系以及导致粘贴操作的结果,比如说:1,当我们选定A1单元格并复制,然后选定某行或某行或某个任意连续或不连续的区域,选“粘贴”,为什么区域中的每个单元格均被复制成A1的数据?2,当我们选定了第1行并复制,然后选中A2单元格选“粘贴”,为什么整个2行被复制成1行的数据?而为什么如果是在选中B2后选“粘贴”,Excel会弹出“无法粘贴信息,原因是复制区域和粘贴区域形状不同”的对话框?
关于这个问题,我结合实际操作,总结了一下:
(先声明一下,下文提到的“单元格区域”指的是N个(N≥1)连续或非连续的单元格组成的“块”。另外,复制数据时(复制+粘贴),源单元格区域必须是大全P114页所说的“只能是单个单元格、连续区域、包含相同行的非连续多列区域或包含相同列的非连续多行区域”;移动数据时(剪切+粘贴),源单元格区域必须是连续单元格(当然包含单个单元格)
1,复制数据时(即“复制”+“粘贴”),若目的单元格区域从外形上能够恰好等分成源单元格区域的整数倍,则目的单元格区域的每个部分均被复制成源单元格区域的数据。比如说,选择了一个1行3列的连续单元格区域,复制,然后选中了一个3行3列的连续单元格区域,粘贴,那么这三行都被复制为源数据。这也就是为什么“当源单元格为单个单元格时,目的单元格为任意形状的连续或非连续单元格区域,则粘贴后每个单元格均被复制数据”的原因。(这点算是Excel的智能侦测吧,呵呵)。这点我觉得在实际中用得不是很多,用得较多的是,目的单元格区域只指定为某个单元格,这就是下面的第2点。
2,复制数据时(即“复制”+“粘贴”),目的单元格区域若为单个单元格,则将此单元格和源单元格区域的左上角单元格建立起“参照关系”,以此为起点,向右下方“扩展”复制成与源单元格区域一样外形和内部数据的单元格区域。比如说,若选中了A1:C2连续单元格区域,复制,然后选中D3,点“粘贴”,则D3:F4单元格区域被复制成源数据。必须注意的是,这种“以目的单元格为起点向右下方扩展”必须是可行的(因为要受到工作表的行列数限制),否则就会弹出“无法复制,原因是复制区域和粘贴区域形状不同”的警告。比如说,选定了第1行并复制,在A2单元格中点“粘贴”,这当然无问题(第2行复制成第1行一样的数据),但是若选中B2单元格点“粘贴”,因为B2:IV2区域和源单元区域A1:IV1形状不同(少一个单元格),所以出错。
3,复制数据时(即“复制”+“粘贴”),目的单元格区域形状如果跟源单元格区域无多大关系(也就是说,目的单元格区域既不是上面第2点所说的为单个单元格,也不是第1点所说的“外形恰好等分为源单元格区域的整数倍”),那么Excel不考虑此时选定的目的单元格区域形状,只考虑此时选定的目的单元格区域中的当前单元格,即完全当作上面的第2种情况来处理。
由于时间关系,总结得不全面,可能有错误,以及关于移动数据(即剪切+粘贴)时类似的问题,还请大侠们发表高见! |
|