Excel 公式

Excel 数据量大很卡怎么办?几万行也跟手的做法

更新于 2026-06-04 · 阅读约 7 分钟

表格一大就开始转圈——打开要等十几秒,拉个公式要再等一轮,存个文件又卡一次。这不是你的电脑不行,而是 Excel 的计算模型在大数据量下本就如此。本文先讲清楚 Excel 为什么会卡,再给一份能立刻用的提速清单,最后聊聊这些技巧的边界在哪里。


Excel 为什么数据量大就卡?

卡顿的根本原因是 Excel 的全量重算机制:每次你改动一个单元格,Excel 默认会重新计算工作簿里所有与之相关的公式——哪怕只改了一个数字,整张几万行的 VLOOKUP 链都得重跑一遍。数据量越大,这一轮计算就越慢。

以下几类写法会让卡顿雪上加霜:

  • 整列引用(如 A:A、B:B):这种写法让公式扫描整整一列的 100 多万行,即便你只有几万行数据,Excel 也会把剩余的空行全部纳入计算范围。每个引用整列的公式都是一个隐形的性能炸弹。
  • 易失性函数(Volatile Functions):TODAY()NOW()INDIRECT()OFFSET()RAND() 这类函数,只要工作簿发生任何改动就强制重算,与数据量无关——它们是一个"永远触发"的开关。
  • 过多的条件格式:几千行叠加大量条件格式规则,渲染开销远超想象,滚动时肉眼可见的卡顿往往出自这里。
  • 公式链过长:A 列算出来给 B 列用,B 列算出来给 C 列用……层层依赖形成长链,一次改动沿链传播,每一层都要重算。
  • 文件格式臃肿:长期修改积累了大量隐藏格式、空白命名区域、多余的样式,都会让文件越来越大、越来越慢。
为什么越用越卡
文件本身在膨胀:每次复制粘贴都可能带入新的格式,每次新增公式都在延长计算链。Excel 文件用得越久、改得越多,往往就越重。

Excel 提速技巧清单

知道了原因,对症下药就有方向。以下几条是实测最有效的组合:

1. 关掉自动重算,改为手动

「公式」→「计算选项」→改为手动。改完之后,按 F9 才触发一次全量重算,平时编辑数据不再每次卡一下。这是数据量大时最立竿见影的操作。记得在最终保存前按一次 F9 确保结果是最新的。

2. 把整列引用改成具体范围

=VLOOKUP(A2, Sheet2!B:D, 2, FALSE) 改成 =VLOOKUP(A2, Sheet2!$B$2:$D$50000, 2, FALSE)。限定扫描范围后,公式只处理有数据的区域,速度明显提升。如果行数会变动,可以用「套用表格」(见下一条)让引用范围自动收缩。

3. 用「套用表格」代替普通区域

选中数据区域 → Ctrl+T,把普通区域转成 Excel 表格(Table)。表格引用会自动随数据行数伸缩,结构化引用比手写 $B$2:$D$50000 更安全,也方便后续用 Power Query 处理。

4. 用 Power Query 做预处理

对于匹配、合并、筛选、分组汇总这类操作,把它们挪到 Power Query 里做,而不是铺满整张表的公式。Power Query 只在你主动「刷新」时运行,不会随每次编辑触发重算,结果以静态值写回工作表,公式层的压力大幅减轻。

5. 清理条件格式

「开始」→「条件格式」→「管理规则」,把无用的规则删掉,或把范围从整列缩小到实际数据区域。条件格式的渲染是同步的,规则越多、范围越大,滚动就越卡。

6. 用辅助列缓存中间结果

如果一个复杂公式被多处引用,可以先在辅助列把它算出来存成静态值,后续引用辅助列而不是重复计算。减少计算层数是缩短重算时间最直接的方法。

7. 拆分文件?先想清楚代价

把一个大文件拆成多个小文件,乍看能减轻单文件压力,但跨文件引用([文件名.xlsx]Sheet1!A1)一旦源文件没打开,公式就会变成"上次的值",更新不及时,还容易断链。除非数据本身就是独立的,否则拆文件带来的管理成本往往大于收益。

这些技巧的天花板

上面的提速技巧都是有效的——但它们治标不治本。Excel 的本质是单机内存里的全量重算:所有数据在内存里展开,所有公式按依赖顺序逐一计算。数据量再大,内存就是上限;公式链再优化,全量重算的本质没变。

当你数据量持续增长、操作越来越复杂,你会发现:关了自动重算之后,按一次 F9 还是要等几秒;Power Query 刷新越来越慢;文件越来越大,同事的电脑打开都费劲。

这不是你用法的问题,这是 Excel 架构在大数据场景下的固有边界。这时候,值得考虑一个为大数据设计的工具。

为什么"减少公式"也只是缓兵之计
每一条提速技巧的本质都是"让 Excel 少算一点",但你真正需要的结果还是要算。数据不会变少,需求不会变简单,边界迟早会来。

换个工具:超级表处理大数据

超级表(TableDI)是一款桌面端高能表格助手,macOS / Windows 都有,完全本地运行、离线使用、无需登录。它的核心设计目标之一就是大数据下的流畅体验——几万行匹配、汇总、去重,操作都跟手不卡顿。

超级表把 Excel 里容易卡的几类操作做成了可视化功能,你不再需要写公式:

  1. 关联列(跨表匹配):把两张表按某列关联起来,拖进来的数据自动同步,不用写 VLOOKUP,也不用担心数据量大拖慢速度。参考:两个表格匹配数据的做法
  2. 分组汇总:点选分组字段和汇总方式,结果即时展示。几万行的 SUMIF 逻辑,用分组汇总点几下就出来,不用铺公式。
  3. 去重:选列、点去重,几万行扫描完即出结果,不用在公式上绕弯子。详细步骤可参考去重删除重复项的做法
  4. 合表 / 拆表:把多个结构相同的表纵向合并,或把一张大表按某列拆成多个子表——几万行也跟手不卡顿。
  5. AI 处理:用自然语言描述你要做什么,超级表的 AI 会帮你执行,尤其适合数据清洗、格式标准化这类重复性操作。
  6. 数据源连接:直接连接数据库或外部数据源,不需要先导出成 Excel 再处理。

这些能力组合起来,让「打开大文件→等待→拉公式→等待→存文件→等待」这条日常痛苦链路,变成了「导入→点几下→结果出来」。想更系统地了解两者的区别,可以看超级表 vs Excel 个人怎么选

价格方面:免费版 ¥0(核心功能全开);年付 ¥29;买断 ¥199(原价 ¥348,省 ¥149);终身版 ¥599。

Excel vs 超级表:大数据场景对比

场景Excel超级表
打开几万行文件需要等待,越大越慢打开流畅
跨表匹配(VLOOKUP 类)公式一拉就卡,整列引用更慢关联列点选,几万行跟手
分组汇总(SUMIF 类)公式铺满几万行,重算慢可视化分组,即时出结果
去重内置去重或公式,大数据较慢点选去重,几万行不卡
合表 / 拆表手动复制或写宏内置合表/拆表,几万行跟手
自动重算触发卡顿改单元格就卡,要手动关自动重算无全量重算机制,操作不中断
条件格式渲染卡顿规则多时滚动卡看板视图,渲染另起炉灶

常见问题

Excel 为什么越用越卡,感觉越来越慢?

原因通常有两个叠加:一是数据量本身在增长,每次重算的工作量变多;二是文件在膨胀,历次编辑积累了大量隐藏格式、多余条件格式规则、无用命名区域。定期清理格式、删除空行、把公式结果粘贴为值,可以缓解;但根本上,这是 Excel 全量重算架构在数据量增长时的必然结果。

把大文件拆成多个小文件管用吗?

短期内能减轻单文件的内存压力,但跨文件引用在源文件未打开时不会自动更新,容易出现"拿了旧数据还不自知"的问题。如果各文件数据完全独立、互不依赖,拆分是合理的;如果有大量跨表关联,拆分往往制造更多麻烦。这种情况建议用专门支持多表联动的工具,比如超级表的关联列功能。

超级表真的几万行也跟手不卡吗?

是的。超级表的大数据处理能力是核心设计目标之一,几万行的匹配、汇总、去重、合表/拆表操作都保持流畅响应。如果你目前正因 Excel 卡顿影响效率,可以直接免费下载体验,核心功能完全免费,离线本地运行,无需登录。

几万行还在等 Excel 转圈?

免费下载超级表,大数据匹配、汇总、去重都跟手——本地离线,无需登录

免费下载(macOS / Windows)