Excel 公式

Excel 数组公式怎么用(Ctrl+Shift+Enter)

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

打开别人的 Excel 文件,看到单元格里公式两端有一对大括号 {=SUM(...)},一脸懵?这就是数组公式。它能把一整列数据一次性运算,做出 SUMIF 做不到的多条件聚合——但也是 Excel 里最让人头疼的特性之一。本文讲清它是什么、怎么输入、常见用法,以及为什么在超级表里你根本不需要懂这些。


超级表中用分组汇总代替数组公式做条件统计的示意
数组公式能做的条件统计,超级表里点选分组汇总即可。

数组公式是什么

普通公式每次处理一个单元格的值,数组公式则一次对一组(数组)数据做运算,返回一个结果或一组结果。

举个例子:你想统计 B 列中所有「大于 100」的数字之和。普通 SUM 做不到,但数组公式可以:

=SUM(IF(B2:B100>100, B2:B100, 0))

这里的 IF(B2:B100>100, B2:B100, 0) 会对 B2 到 B100 的每一行分别判断,生成一个临时的「结果数组」,再由 SUM 把这个数组加总。整个过程在一个单元格内完成,没有辅助列。

关键在于:输入时不能直接按 Enter,必须同时按 Ctrl + Shift + Enter(Mac 上是 Cmd + Shift + Enter)。Excel 会自动在公式两端加上大括号 {},表示「这是一个数组公式」。大括号是 Excel 加的,不能手动输入。

一句话记住
普通 Enter 只算一个值;Ctrl+Shift+Enter 让公式对整列逐行运算,再把结果合并。大括号是标记,不能自己打。

常见用法

条件求和(单条件版)

统计 A 列为「华东」的订单,把 C 列金额相加:

{=SUM((A2:A100="华东")*(C2:C100))}

原理:(A2:A100="华东") 生成一个 TRUE/FALSE 数组;乘以 C2:C100 后 TRUE 变 1、FALSE 变 0,SUM 把乘积加总,等于只加了「华东」行的金额。按 Ctrl+Shift+Enter 输入。

注:单条件求和直接用 SUMIF 更清晰,不需要数组公式。数组公式的优势在多条件场景。

多条件求和

统计「华东」地区、「A 品类」的销售额之和:

{=SUM((A2:A100="华东")*(B2:B100="A品类")*(C2:C100))}

多加一个条件就多乘一个判断数组,逻辑一致。用 SUMIFS 也能做,但 SUMIFS 不需要三键,可读性更好;数组公式在条件更复杂(如需要中间计算)时才有优势。

多条件计数

统计「华东」地区、「A 品类」一共有多少条订单:

{=SUM((A2:A100="华东")*(B2:B100="A品类"))}

不乘金额列,直接 SUM 两个条件数组的乘积,结果就是满足所有条件的行数。同样按 Ctrl+Shift+Enter。

提取不重复值(经典用法)

旧版 Excel(2016 及以前)没有 UNIQUE 函数,提取不重复列表通常靠数组公式,写法极为复杂。新版动态数组引入了 =UNIQUE(A2:A100),一键搞定,旧写法现在很少用了。

数组公式的麻烦

数组公式虽然强大,但在日常使用中会带来一连串麻烦:

  • 要懂数组思维:你必须在脑子里想清楚「这一步会生成什么形状的数组、每个元素代表什么」,对于不熟悉编程的人来说门槛很高。
  • 三键输入容易忘:修改完公式习惯性按 Enter,大括号消失、公式变成普通公式、结果完全错了,还不一定报错,悄悄算错是最危险的。
  • 运行慢:数组公式对整个范围逐行运算,行数多时 Excel 重算会明显卡顿。有时候同样的结果用 SUMIFS 会快一倍。
  • 难读难维护:三个月后自己看也看不懂;交给同事更是一场灾难。
  • 新版动态数组又不一样:Excel 2019/Microsoft 365 引入了动态数组,部分场景不再需要三键,行为和旧数组公式有微妙差异,换了版本又要重新学。
一句话总结痛点
数组公式够用,但门槛高、容易忘三键、大表慢、可读性差、版本行为还不一样——这件事本可以更直观。

更直观:超级表公式面板 + 分组汇总

超级表(TableDI)是一款桌面端高能表格助手,macOS / Windows 均可用,离线本地运行,不需要登录。它把「条件统计」这类需要数组思维的操作,拆解成两个可视化入口——公式面板分组汇总——让你点选条件就能得到结果,完全不需要懂数组。

用公式面板做条件求和

  1. 把 Excel 文件拖进超级表打开,或直接在超级表里建表。
  2. 在目标列新建一个计算列,点击右侧公式面板。
  3. 在面板里用点选方式选择「SUM」,再用条件筛选器设置「地区 = 华东」「品类 = A品类」。
  4. 公式面板会自动生成对应计算逻辑,预览结果正确后确认——整列自动填好,无需手动按三键。

同样的多条件计数:在面板里选「COUNT」,配置同样的筛选条件,点确认即可。不需要想「乘法数组」是什么。如果你也在用 SUMPRODUCT,超级表公式面板能覆盖 SUMPRODUCT 的绝大多数使用场景。

用分组汇总做批量条件统计

如果你要同时看「华东、华南、华北各品类的汇总」,一次数组公式只能算一个交叉点,要写很多格。超级表的分组汇总一步搞定:

  1. 选中数据表,点「分组汇总」。
  2. 选择分组维度:地区、品类。
  3. 选择汇总指标:销售额求和、订单数计数。
  4. 点击生成,所有交叉组合一张汇总表同时出来,实时联动原始数据。

Excel 里同样的需求要么用透视表(操作重、难联动),要么写多行数组公式(容易漏)。超级表把它做成了「说清楚维度和指标,点一下」。

超级表做法 vs Excel 数组公式

对比项Excel 数组公式超级表
输入方式Ctrl+Shift+Enter,忘了就错点选条件,自动生成,无需三键
多条件统计手写乘法数组,需要数组思维筛选器点选多个条件
批量分组汇总多行公式或透视表分组汇总一步出全部交叉
大表性能全范围逐行运算,易卡顿本地高性能计算,跟手不卡
可读性维护三个月后自己也看不懂点选逻辑清晰,易修改
版本差异旧版三键 vs 新版动态数组行为不一统一操作,无版本包袱

常见问题

大括号 { } 是怎么来的,能手动输入吗?

大括号不能手动输入。它是 Excel 在你按 Ctrl+Shift+Enter 后自动加上的标记,表示这是一个数组公式。如果你手动在公式两端打 {},Excel 只会把它当成文本处理,公式不会生效。修改数组公式时,也要记得用 Ctrl+Shift+Enter 保存,而不是普通 Enter。

数组公式和普通公式有什么区别?

普通公式一次只对一个值(或一对值)运算,返回一个结果。数组公式则把整个范围当作一个整体输入,对每一行(或每一个元素)分别运算,再把结果合并。视觉上区别是:数组公式在编辑栏里有大括号包裹。行为上区别是:数组公式可以在公式内部生成临时的「中间数组」,做普通公式需要辅助列才能实现的逻辑。

动态数组是什么,和老的数组公式一样吗?

Excel 2019 和 Microsoft 365 引入了动态数组,是对旧版数组公式的升级。动态数组不需要 Ctrl+Shift+Enter,直接按 Enter 就能让公式自动「溢出」到相邻单元格;并且提供了 FILTER、UNIQUE、SORT、SEQUENCE 等新函数,做原来需要复杂数组公式才能完成的事。如果你用的是较新版本的 Excel,优先考虑动态数组函数,比旧式三键公式更清晰。旧版本(2016 及以前)才需要用三键数组公式实现同样效果。

不想记三键、不想懂数组思维?

免费下载超级表,用公式面板和分组汇总点出同样的结果

免费下载(macOS / Windows)