
先对号入座:4种"表头跑掉"的场景,你属于哪种?
做一张几百行的报表或台账,最烦的往往不是数据本身,而是往下翻到第几十行时,抬头那几列表头全"跑"出了屏幕,你根本分不清当前这列到底是金额还是数量,只能不断往回滚再确认字段。Excel 和 WPS 表格里解决这个问题的功能叫「冻结窗格」,本质就是把某些行或列"钉"在屏幕边缘,让它们不跟随滚动。本文先把常见的 4 种需求对号入座,再分别给出 Excel 与 WPS 的完整操作路径,最后把"冻结按钮灰色点不了"这类高频坑一并拆开讲,另附收尾自查表,收藏起来下次照着点就行。全文操作均依据微软官方支持文档与 WPS 官方学习资料交叉核对,可放心照做。
- 诉求一:只想让第一行(表头行)固定不动——最常用的情况,用「冻结首行」即可;
- 诉求二:只想让第一列(如编号、姓名)固定不动——横向滚动时怕看岔列,用「冻结首列」;
- 诉求三:同时固定首行和首列——既有横表头又有纵标头,如花名册、物料清单,点 B2 再冻结;
- 诉求四:固定前几行、前几列,或同时固定的区域更大——按需冻结多行多列,选中冻结区域右下角相邻单元格即可。
一句话记在脑子里:冻结窗格会把所选单元格"上方"的行和"左侧"的列一并锁定。下面从最基础的「冻结首行」讲起,每条都给出 Excel 和 WPS 两条路径。
分清冻结的几种模式:首行、首列、行和列
微软官方对「冻结窗格」的定义很明确:它会把所选单元格上方的行和左侧的列固定住。在「视图」选项卡的「冻结窗格」菜单里,通常直接提供三种快捷入口,分别是「冻结首行」「冻结首列」「冻结窗格」,三者用途不同,别点错。
| 命令 | 锁定范围 | 典型场景 |
| 冻结首行 | 第 1 行表头固定 | 只有一行字段标题的长数据表 |
| 冻结首列 | 第 1 列标头固定 | 编号、姓名等左列需要始终可见 |
| 冻结窗格 | 所选单元格上方行 + 左侧列 | 同时固定首行首列,或固定多行多列 |
容易混的一个点:想"同时固定首行和首列"时,选的是「冻结窗格」而不是「冻结首行」——具体操作是把光标放到 B2 单元格,再点「冻结窗格」。下面逐一展开。
Excel 冻结首行:三步固定表头
在 Microsoft Excel(Microsoft 365、Excel 2021、2019 等版本)里固定首行,路径很直接:
- 打开表格,确保第 1 行就是要固定的标题行;
- 点击顶部菜单栏的「视图」选项卡;
- 在「窗口」功能组里单击「冻结窗格」,从下拉菜单中选「冻结首行」。
完成后,第 1 行下方会出现一条较粗的深色分隔线,表示冻结已生效。之后无论向下滚多少行,首行都牢牢停在屏幕顶部。微软官方特别提示:这条分界线是用来提示"上方行已冻结"的视觉标记。
快捷键补充:想更快一步,可依次按下 Alt + W + F + R 一键完成冻结首行;要取消冻结,则按 Alt + W + F + U。这两个快捷键在 WPS 与 Excel 中通用,记熟能节省不少时间。
Excel 同时冻结首行和首列:光标定位 B2
当表格既有横向的字段标题,又有纵向的标识列(如编号、姓名)时,单独冻结首行还不够——翻到右侧数据,第一列也会跑掉。这时就同时冻结首行和首列,关键动作是:
- 先把光标定位到 B2 单元格(B2 上方所有行、左侧所有列都会被一并锁定);
- 进入「视图」选项卡 →「冻结窗格」→ 选择「冻结窗格」(注意不是「冻结首行」)。
这样无论向下还是向右滚动,表头行和编号列都始终可见。这一点在人员花名册、物料清单这类同时使用行标题和列标题的场景中特别实用,微软官方与 WPS 官方都采用同样的 B2 定位法。
Excel 冻结多行多列:按需求自定义区域
有时要固定的不止一行或一列,比如希望前两行、前三列都保持可见。这时不需要额外配置,只要把单元格定位到"冻结区域右下角相邻"的那个位置,再执行「冻结窗格」即可:
- 想冻结前两行:先点 A3 单元格,再「冻结窗格」,第 1、2 行即被锁定;
- 想冻结前三列:先点 D1 单元格,再「冻结窗格」,A、B、C 三列即被锁定;
- 想同时冻结前两行和前两列:先点 C3 单元格,再「冻结窗格」即可横纵都固定。
规律很好记:选中哪个格子,"它上方的所有行"和"它左侧的所有列"就是冻结范围。微软官方还给了个更直白的表述——要冻结前四行和最左三列,就选 D5 单元格再冻结。掌握这一个规律,任何自定义区域都能一次到位。
取消冻结也很简单:进入「视图」选项卡 →「冻结窗格」→「取消冻结窗格」,之前固定的所有行和列即恢复自由滚动,不影响任何数据内容。
实操场景:什么时候该冻结哪一种
光记住命令还不够,难点在于"什么时候用哪个"。下面用 4 个站内常见的办公场景,帮你对号入座:
- 销售/考勤类长表,只有一行表头——例如"日期、客户、产品、数量、金额"这样的月报表,数据往下拖几百行,用「冻结首行」就够,滚动多少行都看得清每列字段;
- 人员花名册、物料清单,既有表头又有编号列——第一行是字段标题,第一列是"姓名/编号"这类识别列,翻到右侧数据时左侧仍要可见,就用 B2 加「冻结窗格」同时固定首行首列;
- 宽表靠左的标识列要常驻,且希望前两列都固定——比如带"区域、门店"两列前缀的明细表,横向滚动时希望左侧两列始终显示,就选中要冻结范围对应的单元格再冻结;
- 打印每页要带表头——冻结是屏幕显示层面的,打印前请到「页面布局 → 打印标题 → 顶端标题行」里设置,两者配合才算完整。
判断起来其实就一条主线:看你会不会"滚着滚着就把参照滚丢"。只要存在这个困扰,就按上面四种情况选对应冻结方式,基本不会错。
补充:手机、网页版也能冻结,打印要不要另设?
除了桌面版,Excel 在手机(iPhone/iPad)和网页版里也提供了冻结功能,方便移动端看长表。以 Excel for iPhone 为例:点右上角的「…」展开功能区,进入「开始 → 视图」,下滑到「冻结窗格」即可选择要固定的行或列;在 iPad 上则是直接在「视图」选项卡里点「冻结窗格」。Excel 网页版同样支持「冻结首行」「冻结首列」,操作入口与桌面版一致,在浏览器里核对长表头同样方便。WPS 表格的移动端 App 也内置了冻结窗格,跨端打开表格通常会保留冻结设置,无需重复设置。
还有一个经常被问到的问题:冻结只影响屏幕显示,不影响打印。假如你希望打印出来的每一页顶上都自动带着表头行,光靠冻结是不够的,需要到「页面布局 → 打印标题 → 顶端标题行」里指定表头所在行(例如 $1:$1),这样分页打印时每一页都会重复输出表头。这一点微软官方与 WPS 官方都专门说明过,能帮你免去打印后手工补表头的麻烦。
WPS 表格:冻结的完整操作路径
WPS 表格对 Excel 冻结设置的兼容做得很好,操作逻辑也几乎一致。在现代版 WPS 表格中,路径为:
- 点击顶部「视图」选项卡;
- 在「窗口」区域点击「冻结窗格」,弹出二级菜单;
- 选「冻结首行」或「冻结首列」一键固定,或先定位单元格再选「冻结窗格」按需冻结多行多列。
版本小提示:部分较老版本(如 WPS Office 2019 个人版)里,「冻结窗格」入口会出现在「开始」选项卡下,同样包含「多行多列冻结」「冻结首行」「冻结首列」三种模式,命令名称与用法一致,可按你当前版本的菜单位置对照。WPS 官方在冻结至某行时同样采用"选中目标区域下一行"的定位法,例如要冻结到第 2 行,就选中第 3 行再执行"冻结至第 2 行"。
WPS 表格对 .xlsx 等微软格式有良好的双向兼容,你在 Excel 里设置的冻结,用 WPS 打开后通常仍会保留,反之亦然,跨软件切换不需要重设。
| 要冻结的内容 | Excel 操作 | WPS 操作 |
| 仅首行 | 视图→冻结窗格→冻结首行 | 视图(老版:开始)→冻结窗格→冻结首行 |
| 仅首列 | 视图→冻结窗格→冻结首列 | 视图(老版:开始)→冻结窗格→冻结首列 |
| 首行+首列 | 点 B2 →视图→冻结窗格 | 点 B2 →视图(老版:开始)→冻结窗格 |
| 前两行 | 点 A3 →冻结窗格 | 点 A3 →冻结窗格 |
| 前两行+前两列 | 点 C3 →冻结窗格 | 点 C3 →冻结窗格 |
| 取消冻结 | 视图→冻结窗格→取消冻结窗格 | 视图(老版:开始)→冻结窗格→取消冻结窗格 |
别搞混:冻结窗格与拆分窗格的区别
很多人在"冻结"旁边还看到一个「拆分窗格」(或叫拆分窗口),容易混为一谈。实际上两者用途不同:
- 冻结窗格:把某几行/某几列锁住不参与滚动,适合固定表头、标头这类"始终要看的那部分";
- 拆分窗格:把同一个工作表窗口切分成两个或多个可独立滚动的区域,可以在不同区域分别查看表格的两端数据做对比。
简单说,冻结是"固定参照",拆分是"分屏对比"。日常固定表头用冻结就够;当你想一边看表头一边对比表尾、或者同时核对首尾两段数据时,才考虑拆分。
常见问题与排障:冻结按钮灰色点不了怎么办
微软社区里反馈最多的,是"冻结"按钮灰显、点了没反应。根据官方答复与支持文档,常见原因和对策如下:
- 没在"普通"视图下——如果当前处于"分页预览"或"页面布局"等视图,冻结可能被禁用。回到「视图」选项卡,在"工作簿视图"组点回「普通」,按钮通常就能用了;
- 工作表被保护——需要先撤销工作表保护才能用冻结,请到「审阅」选项卡检查并取消保护;
- 共享工作簿——工作簿处于共享状态时冻结可能不可用,检查「审阅」里的共享设置;
- 选中的单元格不对——冻结前应选中"冻结区域下方和右侧"的单元格,别只点在要冻结的那一行上再点「冻结首行」;
- 使用 Excel Starter 或精简版——部分入门版本不支持冻结,需要切换到完整版 Office,或直接改用同样支持该功能的 WPS 表格。
小结:下次照这份自查表走
冻结窗格并不复杂,核心动作就三步:想清楚要固定的行/列 → 定位到正确单元格 → 在「冻结窗格」菜单里点对应的项。给你一份收尾自查表,照着走基本一轮成型:
| 步骤 | 检查点 |
| 1 | 明确要固定哪些行/列:仅首行、仅首列,还是兼有 |
| 2 | 定位正确单元:冻结首行直接点首行内单元格;同时固定首行首列点 B2;多行多列点冻结区域右下角相邻格 |
| 3 | 在「视图」(老版 WPS 为「开始」)→「冻结窗格」里选对应项 |
| 4 | 观察深色分隔线出现,确认冻结生效 |
| 5 | 按 Alt+W+F+R 冻结首行、Alt+W+F+U 取消,快捷提速 |
| 6 | 想打印每页也带表头时,用「页面布局→打印标题→顶端标题行」,冻结只管屏幕显示 |
一句话总结:冻结管的是"让固定参照钉在屏幕",拆分管的是"分屏对比两端"——固定表头用冻结,点对单元格再选命令,长表格翻多少行都不会看岔列。学会这一招,无论做销售报表、考勤记录还是物料清单,查起大表都能省下大量来回滚动的时间。











