如果你在大表格里往下滚时还是找不着列表头,这份指南会给你经过验证的方法,让你在 30 秒内冻住 Excel 里的行。无论你要锁的是单行表头还是多行标题,你都能找到适合自己工作流的那一种。
快速回答:Excel 怎么冻结首行
在 Excel 里冻住一行,最快的方式是用视图选项卡:
- 点功能区里的视图选项卡
- 在窗口组里选冻结窗格
- 从下拉菜单里选冻结首行
- 冻结的那一行下面会出现一条细线
这样你往下滚过几千行的时候,表头那一行就锁在原地了。冻结的那一行始终看得见,也就不会再搞不清哪一列是哪一列。

图 1:Excel 视图选项卡里的「冻结首行」选项
冻结多行:把任意表头区锁定
需要冻的不只是首行?Excel 可以让你一次锁住多行:
冻结多行的步骤
- 选中你想冻住的最后一行下面那一行
- 比如:要冻住第 1-3 行,就点第 4 行
- 到视图 > 冻结窗格
- 点第一个选项:冻结窗格
- 你选的那一行上面会出现一条灰线
常见场景
| 想冻什么 | 就选这一行 |
|---|---|
| 只冻第 1 行 | 第 2 行 |
| 第 1-2 行 | 第 3 行 |
| 第 1-5 行 | 第 6 行 |
对有多层表头、公司 logo,或者标题跨好几行的复杂表格来说,这是必须的。
冻结窗格不管用?常见问题都修好了
有几种情况会让冻结窗格没法正常工作:
问题 1:冻结窗格这一项是灰的
- 原因:你在页面布局视图或打印预览里
- 修法:到视图选项卡 > 点普通视图
问题 2:冻结的那一行不留在那儿
- 原因:工作簿保护被打开了
- 修法:审阅选项卡 > 撤销工作表保护(可能需要密码)
问题 3:那条冻结线看不见
- 原因:那条细线和网格线混在一起了
- 修法:冻结其实是生效的;滚一下,确认那一行确实固定住了
问题 4:还想把列也冻住
- 解决办法:选中你想冻住的范围右下角那个单元格
- 比如:要同时冻住第 1 行和 A 列,就选中 B2 单元格

图 2:冻结行功能的前后对比
冻结行的键盘快捷键(Windows 和 Mac)
用这些键盘快捷键加快你的操作:
Windows
- 按
Alt+W+F+F(依次按,不是同时按)来冻结窗格 - 按
Alt+W+F+R只冻结首行 - 按
Alt+W+F+N取消冻结窗格
Mac
- 没有默认的键盘快捷键
- 变通做法:用 视图 菜单 > 冻结窗格(或者通过系统偏好设置自定义)
最佳实践:打开大型数据集之后、在任何滚动发生之前,立刻把表头冻住。
关于冻结 Excel 行的常见问题
我能把表格中间的一行冻住吗?
不能,Excel 只支持从顶部往下冻。不过你可以用拆分(视图 > 拆分)来做出各自能独立滚动的区域。
冻结行会影响打印吗?
不会。要打印表头,用 页面布局 > 打印标题 > 顶端标题行。
冻结行在 Excel 网页版里能用吗?
能,冻结窗格功能在网页版 Excel 里用同样的步骤就能生效。
我能同时把行和列都冻住吗?
能。选中你想冻的那一行下面、那一列右边交叉处的单元格。比如:要冻住第 1 行和 A 列,就选 B2。
为什么用冻结窗格而不是打印标题?
冻结窗格管的是屏幕上看的;打印标题管的是打出来的。两个都用上,表头就任何时候都看得见。
