在 excel 里面想要把整行移动或者两行互相交换位置,最常用的就是按住 shift 拖动行号,这个方法不需要剪切粘贴,不会覆盖原有数据,是日常办公效率最高的方案,很多新手容易直接剪切粘贴,结果原来位置的数据被覆盖,就是因为没有抓住整行移动的核心要点,整行移动本质是选中完整行之后,在不破坏原有单元格数据结构的前提下,把整行整体搬迁到目标位置,交换位置就是让两行互相调换排序,除了拖动法之外,还可以借助辅助列排序,适合批量多行调整,或者键盘快捷键方案,适合习惯键盘操作的用户,不同场景选择对应的办法,可以避免数据错乱,公式引用出错这类常见问题,下面分不同方法详细讲解操作步骤,同时说明每种方法的优缺点和注意事项。
方法一 shift 键拖动法 单行移动 两行交换
这个是最推荐的基础方法,适合少量行调整,操作直观,适合绝大多数普通表格。
操作步骤
1 打开 excel 表格,找到左侧的行号,就是标注 1 2 3 的那一列
2 鼠标移动到需要移动那一行的行号上,点击选中整行,整行全部单元格会变成选中状态
3 按住键盘上的 shift 键不要松开,把鼠标放到选中行号的边缘,等鼠标光标变成四向十字箭头
4 按住鼠标左键拖动,拖动的时候会出现一条横向的灰色插入线,把这条线放到你想要插入的目标位置
5 松开鼠标左键,再松开 shift 键,整行就移动完成,如果是两行交换,就重复这个操作,把另一行移动到原来第一行的位置,完成两行互换
优点 操作快,不会覆盖数据,保留原有格式和公式
缺点 一次只能处理一行,行数很多批量调整的时候效率偏低
方法二 剪切插入法 适合不熟悉拖动的用户
这个方法是菜单插入方式,不容易误操作,新手容错率高。
操作步骤
1 点击左侧行号选中需要移动的整行
2 右键点击选中的行号,选择剪切,这一行会出现虚线蚂蚁框
3 选中目标位置的行号,也就是你想要插入这一行的那一行
4 右键这个行号,选择插入已剪切的单元格
5 整行就插入到当前选中行的上方,原有行自动向下顺延,完成移动,交换两行就对第二行重复这套操作
优点 不需要精准把控鼠标拖动,适合表格很大滚动困难的场景
缺点 操作步骤多,剪切状态如果误点别的位置,剪切内容会丢失
方法三 辅助列排序法 批量多行交换调整
如果需要一次性调整很多行顺序,单行拖动会非常麻烦,就使用辅助列排序方案,这个是深度进阶方案,适合几十上百行重新排序。
操作步骤
1 在表格最右侧新增一列空白辅助列
2 在辅助列里面,按照你最终想要的行顺序,手动填写新序号,比如原本第 5 行想要放到第 2 行,就在辅助列给它填写数字 2,原本第 2 行填写数字 5
3 选中整个表格全部数据区域,包含辅助列
4 点击顶部菜单栏数据选项卡,找到排序功能
5 排序主要关键字选择这个辅助列,次序选择升序,点击确定
6 表格就会按照新序号重新排列,完成多行位置交换,确认排序无误之后,可以删除辅助列
优点 支持批量多行重排,适合大规模调整,排序稳定
缺点 需要额外增加辅助列,改动完成要清理辅助列,如果表格有合并单元格会影响排序效果
方法四 键盘快捷键方案 纯键盘操作
适合不想使用鼠标拖动,习惯键盘快捷键的用户
操作步骤
1 点击行号选中整行
2 按下快捷键 ctrl x 执行剪切
3 点击目标位置行号
4 按下快捷键 ctrl shift 加号,调出插入窗口,选择插入已剪切单元格,确认完成移动
优点 全程键盘操作,适合键盘流办公
缺点 快捷键记忆有门槛,部分旧版 excel 快捷键兼容性有差异
不同方案对比表
| 操作方案 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| shift 拖动 | 单行移动 两行互换 | 速度最快,保留格式公式 | 批量多行不方便 |
| 剪切插入 | 少量行,新手 | 不容易拖错位置 | 步骤多,剪切易失效 |
| 辅助列排序 | 批量多行重排 | 适合大量行调整 | 需要新增辅助列 |
| 快捷键插入 | 键盘操作 | 不用频繁点右键 | 快捷键需要记忆 |
重要注意事项
1 如果表格里面含有公式,整行移动之后,excel 会自动调整单元格引用,但是跨表引用的公式有可能出现引用错误,移动之后一定要检查公式结果
2 表格如果存在合并单元格,shift 拖动整行的时候容易报错或者错位,建议先取消合并单元格,调整完位置再重新合并
3 不要直接粘贴剪切的整行,普通粘贴会覆盖目标行原有数据,必须使用插入已剪切单元格这个选项
4 筛选状态下不要直接整行移动,筛选会隐藏部分行,移动之后行顺序会和预期不一致,建议取消筛选再操作
【常见问题】
问题 1 excel 整行移动交换位置的时候,为什么拖动之后原有数据被覆盖了
回答 1 excel 整行移动交换位置出现数据覆盖,一般是没有按住 shift 键,直接拖拽整行,普通拖拽是覆盖模式,不是插入模式,正确做法是按住 shift 再拖动,出现灰色插入横线之后再松开,就不会覆盖 excel 整行移动交换位置原本的数据
问题 2 excel 整行移动交换位置之后公式全部报错怎么办
回答 2 excel 整行移动交换位置之后公式报错,大多是公式里面使用了绝对引用,或者是跨工作表引用,整行移动改变了行号,引用地址失效,建议移动完成之后逐个检查公式,把需要固定的引用加上美元符号,完成 excel 整行移动交换位置之后的公式修复
问题 3 筛选状态下可以做 excel 整行移动交换位置吗
回答 3 筛选状态不推荐进行 excel 整行移动交换位置,筛选会隐藏部分行,你看到的行号不是连续完整的,拖动插入的时候很容易错位,正确操作是先取消筛选,恢复全部行显示,再执行 excel 整行移动交换位置
问题 4 有合并单元格的表格能不能用 shift 法做 excel 整行移动交换位置
回答 4 带有合并单元格的表格,使用 shift 法做 excel 整行移动交换位置很容易失败错位,合并单元格会破坏整行的连续性,建议先取消合并单元格,完成 excel 整行移动交换位置之后,再重新设置合并单元格
【免责申明】
本文操作方法基于微软 excel 常规版本进行演示,不同版本 excel 界面和快捷键可能存在细微差别,操作前建议提前备份原始表格数据,避免误操作造成数据丢失,本文仅作为办公操作参考,不承担因操作失误产生的数据损失相关责任。


