在日常处理excel表格的过程中,不少人都遇到过录入后行列位置不符合需求的情况:要么是把本该按行排列的数据做成了列排布,要么是需要调整两行、两列的先后顺序,不少人会选择手动逐单元格剪切粘贴,不仅效率低还容易出错,其实掌握对应技巧就能快速搞定行列位置调换。

利用选择性粘贴转置实现整块行列互换
如果需要把整个数据区域的行和列完全互换,最通用的就是转置功能,操作步骤十分简单:首先选中需要调换位置的全部数据区域,通过右键菜单或者快捷键ctrl+c完成复制,接着点击空白区域的首个单元格作为调换后数据的起点,右键点击调出菜单,找到「选择性粘贴」选项,在弹出的设置面板中找到「转置」复选框,勾选后点击确定就能完成行列互换。这个方法兼容微软excel和wps表格,不管是几十行还是上百行的数据集都能一次性完成转换,还能保留原数据的格式和数值,适合绝大多数整块行列调换的场景。
快速调换指定两行或两列的位置
很多时候我们不需要整块转置,只是要调整表格中某两行或者两列的先后顺序,这时候用shift拖动法效率最高。比如需要交换第2行和第5行的位置,首先点击行号选中第2行的整行内容,接着把鼠标移动到选中区域的边缘,待光标变成四向箭头后,按住键盘上的shift键不松手,按住鼠标左键拖动,此时界面中会出现一条横向的粗分割线,把分割线拖动到第5行的下方,松开鼠标和shift键,两行位置就直接交换完成了。调换列的操作逻辑完全一致,选中整列后按住shift拖动边缘,出现纵向分割线后放到目标位置即可,全程不需要反复剪切粘贴,十秒就能完成操作。
函数法实现动态行列调换
如果需要调换后的行列数据能跟随原数据自动更新,适合用函数法实现:老版本excel可以用transpose转置函数,选中和原数据行列数反转后的空白区域,输入=transpose(原数据区域),按下ctrl+shift+回车的数组快捷键就能生成结果,新版本excel还可以结合torow、tocol函数实现更灵活的行列转换,原数据修改后,转置后的结果会自动同步更新,非常适合做动态联动的报表,能减少重复修改的工作量。































