先给结论:视图 - 冻结窗格
冻结窗格是 Excel「视图」选项卡里的功能,作用是把表格的某一行/列"钉"在屏幕上,滚动时它不跟着走,方便你一边滚动数据、一边对照表头。
- 冻结首行:滚动时第 1 行(表头)始终在顶部。
- 冻结首列:横向滚动时第 A 列(如客户名、科目名)始终在左侧。
- 冻结窗格(自定义):想冻"前 N 行 + 前 M 列",就先把活动单元格放到第 N+1 行、第 M+1 列的交叉处,再点"冻结窗格"。
路径统一为:视图 → 窗口组 → 冻结窗格。点开后有「冻结首行」「冻结首列」「冻结窗格」三个选项,按你要的选。
关于菜单路径的说明:下面提到的「视图 - 冻结窗格」「冻结首行 / 冻结首列」是 Excel / WPS 表格的标准功能,菜单位置以你软件的实际界面为准。Office 在「视图」选项卡的"窗口"分组里;WPS 表格同样在「视图」下、名称一致。冻结只影响你当前这个文件的显示,不改动任何数据,放心用。
什么是冻结窗格
冻结窗格,是把工作表分割线以上 / 以左的区域固定住,滚动条只滚动分割线以下 / 以右的数据。
- 不是"隐藏":冻结的行/列依然显示,只是不动;隐藏是真的看不见。
- 不是"拆分":拆分是把窗口切成几块都能滚动(见后文区别),冻结是固定住一块。
- 只管显示:冻结不影响打印(打印按页面设置走),也不改单元格内容。
为什么要冻结
- 长表对账:几百行凭证/明细,滚到下面时还能看见第一行的"日期/摘要/科目",不会填串行。
- 宽表对照:很多列(如各月金额、各客户),横向滚动时第一列的名称始终在,知道当前列属于谁。
- 演示 / 录屏:给别人看数据时,表头钉住,对方看得清每一列是什么。
冻结首行 / 首列 / 前两行两列
| 目标 | 怎么做 | 关键点 |
|---|---|---|
| 冻结首行 | 光标在任意单元格 → 视图 → 冻结窗格 → 点「冻结首行」 | 无需选单元格,系统冻第1行 |
| 冻结首列 | 光标在任意单元格 → 视图 → 冻结窗格 → 点「冻结首列」 | 冻第A列 |
| 冻前两行 | 选中第 3 行任意格(A3 即可)→ 冻结窗格 → 冻结窗格 | 活动单元格在第N+1行 |
| 冻前两列 | 选中第 C 列任意格(C1 即可)→ 冻结窗格 → 冻结窗格 | 活动单元格在第M+1列 |
| 冻前两行+前两列 | 选中交叉处B3 单元格(第3行第3列)→ 冻结窗格 → 冻结窗格 | 活动单元格放在要冻区域右下角的下一格 |
记不住就抓一个原则:想冻"上面 N 行 + 左边 M 列",就把活动单元格放到第 N+1 行、第 M+1 列,再点"冻结窗格"。系统会以该单元格的左上角为界,把左上方全部钉住。
关键设置:活动单元格、取消与拆分区别
- 活动单元格位置决定冻结边界:这是最容易错的点。"冻结窗格"(不是"冻结首行/首列"那两个固定项)时,Excel 以当前选中单元格的左上角为分割线。选错单元格,冻的位置就错。
- 取消冻结:再进「视图 → 冻结窗格」,此时第一项变成「取消冻结窗格」,点它即可恢复。每文件同时只能有一处冻结。
- 冻结 ≠ 拆分:"拆分"是把窗口划成几个可独立滚动的窗格,适合同时看表的头和尾;"冻结"是固定一块不动。两者都在「视图」里,别点混。
- 冻结是显示属性:只对当前文件、当前视图有效;保存后别人打开也会看到冻结状态(因为是文件属性),但不会改数据。
- 打印不受影响:想打印时也每页带表头,要单独在「页面布局 - 打印标题 - 顶端标题行」里设置,冻结窗格管不了打印分页。
别以为"冻结了就能打印出表头"。很多人冻结首行后打印,发现第二页又没有表头了——因为冻结只管屏幕显示,不管打印分页。要让每页都带表头,得去「页面布局 → 打印标题 → 工作表 → 顶端标题行」选第 1 行,再打印。冻结和打印标题是两件事,要分开设。
5 个最容易翻车的坑
- 坑 1 · 选错活动单元格,冻错位置:想冻前 2 行却选中了 A10,结果冻了前 9 行。→ 冻 N 行就选中第 N+1 行;自定义冻结先放对单元格。
- 坑 2 · 忘了取消冻结就打印/截图:上一个人冻了窗格,你接手以为表格"少了行"。→ 不需要时先「取消冻结窗格」。
- 坑 3 · 冻结后以为全覆盖表头:表头其实占 2 行,只点了"冻结首行",滚到第 2 行标题又没了。→ 多行表头要冻到对应行数(选中第 N+1 行再冻)。
- 坑 4 · 把"拆分"当"冻结":点了拆分,窗格能各自滚,表头照样跑。→ 要固定表头用"冻结窗格",不是"拆分"。
- 坑 5 · 以为冻结能带进打印:屏幕有表头、打印没表头。→ 打印每页带表头需另设"打印标题行"。