Menu
CoddyTech

Excel 速查表

最后更新

公式基础

每个公式都以等号开头。Excel 会计算公式,并在单元格中显示结果。

操作语法
开始写公式先输入 =,再写表达式,例如 =2+2
引用另一个单元格=A1
算术运算+ - * /,乘方用 ^
控制运算顺序=(A1+A2)*B1
连接文本=A1&" "&B1 或 =CONCAT(A1," ",B1)
比较运算符= <> > < >= <=
计算某个值的百分比=A1*15%
给公式加注释=SUM(A1:A9)+N("monthly total")
显示公式而不是结果Ctrl + `(切换)
把公式变成结果值复制,然后选择性粘贴(Paste Special)→ 值(Values)

单元格引用与区域

$ 会锁定行或列,复制公式时它就不会跟着移动。这是 Excel 里最值得弄懂的一件事。

引用含义
A1相对引用:向任何方向复制都会移动
$A$1绝对引用:永远不会移动
$A1锁定列,行会移动
A$1锁定行,列会移动
A1:A10同一列中向下的 10 个单元格
A1:C10一个矩形区域
A:A整个 A 列
1:1整个第 1 行
Sheet2!A1另一个工作表中的单元格
'My Sheet'!A1名称中带空格的另一个工作表
[Book2.xlsx]Sheet1!A1另一个工作簿中的单元格
编辑时切换 $F4(Windows),Cmd + T(Mac)

数学与汇总函数

日常求和统计用的函数。它们都可以接收一个区域、一组单元格,或两者混用。

函数作用
=SUM(B2:B20)把区域中的所有数字相加
=AVERAGE(B2:B20)数字的平均值
=MEDIAN(B2:B20)中位数
=MIN(B2:B20) / =MAX(B2:B20)最小值 / 最大值
=PRODUCT(B2:B5)把所有值相乘
=SUMPRODUCT(B2:B20,C2:C20)两两相乘后求和,用于加权合计
=ABS(B2)绝对值
=POWER(B2,3)B2 的立方(等同于 =B2^3)
=SQRT(B2)平方根
=MOD(B2,2)余数:偶数的结果为 =0
=SUBTOTAL(109,B2:B20)只对可见行求和(忽略被筛选掉的行)
=RAND() / =RANDBETWEEN(1,100)随机小数 / 随机整数

逻辑函数

IF 是最常用的主力函数。IFS 和 IFERROR 能让长公式保持易读。

函数作用
=IF(B2>1000,"Over","OK")一个条件,两种结果
=IF(B2>1000,"Over",IF(B2>500,"Watch","OK"))嵌套 IF,得到三种或更多结果
=IFS(B2>1000,"Over",B2>500,"Watch",TRUE,"OK")代替嵌套 IF 的扁平写法
=AND(B2>0,C2>0)所有条件都成立时才为 TRUE
=OR(B2>0,C2>0)任一条件成立即为 TRUE
=NOT(B2>0)把 TRUE/FALSE 取反
=IFERROR(A2/B2,0)用备用值替换错误
=IFNA(VLOOKUP(...),"Not found")只捕获 #N/A
=ISBLANK(B2)单元格为空时为 TRUE
=ISNUMBER(B2) / =ISTEXT(B2)类型检查,适合校验导入的数据
=SWITCH(B2,1,"Low",2,"Mid",3,"High","Other")把一个值与一组情况逐一匹配

计数与条件汇总

*IF 和 *IFS 系列函数用来回答符合某条规则的行“有多少个”和“总共多少”。

函数作用
=COUNT(B2:B20)统计包含数字的单元格
=COUNTA(B2:B20)统计任意类型的非空单元格
=COUNTBLANK(B2:B20)统计空单元格
=COUNTIF(B2:B20,">100")统计满足一个条件的行
=COUNTIF(B2:B20,"*north*")通配符:* 代表任意多个字符,? 代表一个字符
=COUNTIFS(B2:B20,">100",C2:C20,"Paid")统计同时满足多个条件的行
=SUMIF(C2:C20,"Paid",B2:B20)在 C 列匹配时对 B 列求和
=SUMIFS(B2:B20,C2:C20,"Paid",D2:D20,"EU")按多个条件求和
=AVERAGEIF(C2:C20,"Paid",B2:B20)条件平均值
=MAXIFS(B2:B20,C2:C20,"Paid")匹配行中的最大值
=COUNTIF($A$2:A2,A2)>1沿着列往下标记重复项
=SUMPRODUCT((C2:C20="Paid")*(B2:B20))不用 SUMIFS 的条件求和

查找与引用函数

从另一张表里取出一个值。XLOOKUP 是 VLOOKUP 的现代替代品;INDEX/MATCH 在所有 Excel 版本中都能用。

函数作用
=VLOOKUP(A2,$F$2:$H$50,3,FALSE)在第一列中查找 A2,返回第 3 列的值。FALSE 表示精确匹配
=XLOOKUP(A2,$F$2:$F$50,$H$2:$H$50,"Not found")查找区域和返回区域分开指定,可以向左查找
=INDEX($H$2:$H$50,MATCH(A2,$F$2:$F$50,0))经典写法,哪里都能用
=MATCH(A2,$F$2:$F$50,0)A2 在区域中的位置
=HLOOKUP(A2,$F$1:$Z$4,3,FALSE)和 VLOOKUP 一样,但按行查找
=INDEX(B2:D20,2,3)区域中第 2 行第 3 列的单元格
=XLOOKUP(A2,F:F,H:H,,-1)近似匹配:取下一个较小的项(用于分档、区间查找)
=OFFSET(A1,2,1)A1 向下 2 格、向右 1 格的单元格
=INDIRECT("Sheet"&B1&"!A1")用文本拼出一个引用
=CHOOSE(B2,"Low","Mid","High")从列表中取第 N 项
=UNIQUE(A2:A100)区域中不重复的值(溢出到相邻单元格)
=FILTER(A2:C100,C2:C100="Paid")满足条件的行(溢出到相邻单元格)

文本函数

大多数真实表格一开始都是乱糟糟的文本。这些就是清理工具。

函数作用
=LEN(A2)字符数
=LEFT(A2,3) / =RIGHT(A2,3)前 3 个 / 后 3 个字符
=MID(A2,4,5)从第 4 个字符开始取 5 个字符
=TRIM(A2)删除开头、结尾和重复的空格
=CLEAN(A2)去掉导入数据中不可打印的字符
=UPPER(A2) / =LOWER(A2) / =PROPER(A2)转换大小写
=SUBSTITUTE(A2,"-","")替换子串的每一处出现
=REPLACE(A2,1,3,"NEW")按位置替换,而不是按内容替换
=FIND("@",A2) / =SEARCH("@",A2)子串的位置(FIND 区分大小写)
=TEXTSPLIT(A2,",")按分隔符把文本拆分到多个单元格
=TEXTJOIN(", ",TRUE,A2:A9)用分隔符连接一个区域,跳过空值
=TEXT(A2,"0.00")按指定格式把数字转成文本
=VALUE(A2)把数字字符串转成真正的数字
=EXACT(A2,B2)区分大小写的比较

日期与时间函数

Excel 把日期存储为数字,所以两个日期相减就能得到天数。

函数作用
=TODAY() / =NOW()今天的日期 / 当前日期和时间
=YEAR(A2), =MONTH(A2), =DAY(A2)从日期中取出其中一部分
=DATE(2026,8,6)用年、月、日组成日期
=B2-A2两个日期之间相差的天数
=DATEDIF(A2,B2,"m")两个日期之间的整月数("y"、"m"、"d")
=EDATE(A2,3)三个月后的同一天
=EOMONTH(A2,0)A2 所在月份的最后一天
=WEEKDAY(A2,2)星期几,参数为 2 时 1 = 星期一
=NETWORKDAYS(A2,B2)两个日期之间的工作日天数
=WORKDAY(A2,10)A2 之后第 10 个工作日的日期
=TEXT(A2,"yyyy-mm-dd")把日期格式化为文本
=HOUR(A2), =MINUTE(A2)时间的各个部分

舍入与数字函数

为了显示而舍入,用单元格格式;为了计算而舍入,用函数。

函数作用
=ROUND(A2,2)四舍五入到 2 位小数
=ROUNDUP(A2,0) / =ROUNDDOWN(A2,0)总是向上 / 总是向下舍入
=MROUND(A2,5)舍入到最接近的 5 的倍数
=CEILING(A2,1) / =FLOOR(A2,1)向上 / 向下舍入到指定倍数
=INT(A2)去掉小数部分
=TRUNC(A2,1)截断小数,不做舍入
=RANK(B2,$B$2:$B$20)某个值在区域中的排名
=PERCENTILE(B2:B20,0.9)第 90 百分位数
=STDEV.S(B2:B20)样本标准差
=CORREL(B2:B20,C2:C20)两列之间的相关系数

错误代码及其含义

每种错误都指向一个具体的问题,看懂它们能省去大量瞎猜。

错误原因常见解决方法
#DIV/0!除以零或除以空单元格用 IFERROR 包起来,或用 IF(B2=0,...) 做判断
#N/A查找没有找到结果检查多余的空格(TRIM)以及数据类型是否一致
#VALUE!参数类型不对,比如需要数字的地方给了文本检查被引用的单元格;试试 VALUE()
#REF!公式指向了已删除的单元格重新建立引用
#NAME?函数名拼错,或文本没有加引号修正拼写;给文本加上引号
#NUM!数值结果超出 Excel 能表示的范围检查是否有不可能的参数,例如 SQRT(-1)
#NULL!两个区域没有交集检查参数之间是否漏了逗号
#SPILL!动态数组没有空间展开清空下方或右侧的单元格
####不是错误,只是列太窄把列调宽
循环引用公式包含了它自己所在的单元格去掉对自身的引用

排序、筛选和数据工具

让一堆数据从密密麻麻的格子变成真正看得懂的信息。

任务方法
对区域排序Data → Sort,或按 Alt + A 再按 S
添加筛选下拉按钮Ctrl + Shift + L
套用表格格式Ctrl + T:自带命名区域和自动扩展的公式
删除重复项Data → Remove Duplicates
把一列拆分成多列Data → Text to Columns
快速填充(按规律填充)Ctrl + E
冻结标题行View → Freeze Panes → Freeze Top Row
条件格式Home → Conditional Formatting:按规则给单元格上色
数据验证(下拉列表)Data → Data Validation → List
给区域命名选中区域,然后在名称框中输入名称
追踪公式的输入来源Formulas → Trace Precedents
单变量求解(反推输入值)Data → What-If Analysis → Goal Seek

五步做出数据透视表

汇总几千行数据最快的方法。

步骤操作
1. 整理源数据只有一行标题,没有空行或合并单元格
2. 插入选中数据 → Insert → PivotTable
3. 行把要分组的字段拖到 Rows(行)
4. 值把要汇总的数字拖到 Values(值)
5. 汇总点击值字段 → Summarize Values By → Sum / Count / Average
增加第二个维度把字段拖到 Columns(列)
筛选整张表把字段拖到 Filters(筛选),或添加切片器(Slicer)
显示百分比值字段 → Show Values As → % of Grand Total
数据变化后刷新Alt + F5
在公式中读取透视表的某个单元格=GETPIVOTDATA("Sales",$A$3,"Region","EU")

快捷键:必备

最省时间的十几个快捷键。

操作WindowsMac
编辑当前单元格F2Ctrl + U
确认输入并留在当前单元格Ctrl + EnterCtrl + Enter
在单元格内换行Alt + EnterCtrl + Option + Enter
自动求和Alt + =Cmd + Shift + T
切换引用中的 $F4Cmd + T
用上方单元格向下填充Ctrl + DCmd + D
向右填充Ctrl + RCmd + R
选择性粘贴Ctrl + Alt + VCmd + Ctrl + V
插入今天的日期Ctrl + ;Cmd + ;
重复上一步操作F4Cmd + Y
撤销 / 恢复Ctrl + Z / Ctrl + YCmd + Z / Cmd + Shift + Z
显示公式Ctrl + `Ctrl + `

快捷键:导航与选择

不碰鼠标也能在大表格里快速移动。

操作WindowsMac
跳到数据边缘Ctrl + 方向键Cmd + 方向键
选择到数据边缘Ctrl + Shift + 方向键Cmd + Shift + 方向键
选中整列 / 整行Ctrl + Space / Shift + SpaceCtrl + Space / Shift + Space
选中当前区域Ctrl + ACmd + A
跳到 A1 单元格Ctrl + HomeFn + Ctrl + Left
跳到指定单元格Ctrl + GCtrl + G
下一个 / 上一个工作表Ctrl + PgDn / PgUpOption + Right / Left
插入行或列Ctrl + Shift + +Cmd + Shift + +
删除行或列Ctrl + -Cmd + -
隐藏列 / 行Ctrl + 0 / Ctrl + 9Cmd + 0 / Cmd + 9
查找 / 替换Ctrl + F / Ctrl + HCmd + F / Ctrl + H
只选中可见单元格Alt + ;Cmd + Shift + Z

快捷键:格式设置

数字格式的快捷键最值得记住,因为几乎天天都会用到。

操作WindowsMac
设置单元格格式对话框Ctrl + 1Cmd + 1
加粗 / 倾斜 / 下划线Ctrl + B / I / UCmd + B / I / U
货币格式Ctrl + Shift + $Ctrl + Shift + $
百分比格式Ctrl + Shift + %Ctrl + Shift + %
保留 2 位小数的数字格式Ctrl + Shift + !Ctrl + Shift + !
日期格式Ctrl + Shift + #Ctrl + Shift + #
常规格式(清除格式)Ctrl + Shift + ~Ctrl + Shift + ~
外边框Ctrl + Shift + &Cmd + Option + 0
删除边框Ctrl + Shift + _Cmd + Option + -
复制格式(格式刷)Ctrl + Shift + C,然后 Ctrl + Shift + VCmd + Shift + C,然后 Cmd + Shift + V

最常用的 Excel 公式、函数和快捷键,全都在这一页。这份 Excel 速查表收录了实际做表时真正会用到的内容:写公式、绝对引用与相对引用、IF 和计数函数、VLOOKUP 与 XLOOKUP、清理文本、处理日期、每种错误代码的含义,以及值得记住的快捷键。

这里的内容在 Windows 版和 Mac 版 Excel 中都能使用,几乎所有内容也能原样用在 Google Sheets 和 LibreOffice Calc 里。函数名使用英文,因为 Excel 内部存储的就是英文名,不过非英文版的 Excel 可能会显示翻译后的名称。

Excel 速查表常见问题

这份 Excel 速查表免费吗?

免费。整个页面都可以免费使用,无需注册,也不用下载任何东西。表格里的任何公式都可以直接复制。

最重要的 Excel 公式有哪些?

如果只学十个:SUM、AVERAGE、IF、COUNTIF、SUMIF、XLOOKUP(或 VLOOKUP)、INDEX 搭配 MATCH、TRIM、TEXT 和 IFERROR。它们合起来就能搞定求和、条件判断、从另一张表取值、清理杂乱的文本,以及防止错误把报表弄坏。

Excel 公式里的 $ 是什么意思?
它会锁定引用的一部分,复制公式时这部分不会移动。$A$1 永远指向 A1;$A1 固定 A 列,但行可以变;A$1 固定第 1 行,但列可以变。编辑引用时按 F4(Mac 上按 Cmd + T),就能在四种组合之间循环切换。
该用 VLOOKUP 还是 XLOOKUP?

如果你的 Excel 支持 XLOOKUP(Microsoft 365 和 Excel 2021 及以后版本),就用它。它把查找列和返回列作为两个独立参数,所以可以向左查找,别人插入一列时也不会出错,还自带“找不到时”的参数。VLOOKUP 仍然值得学,因为你接手的每个旧工作簿里都有它。INDEX/MATCH 则是所有 Excel 版本都能用的写法。

这些公式能在 Google Sheets 里用吗?

几乎都能原样使用:公式、单元格引用、IF、COUNTIF/SUMIF、文本和日期函数、VLOOKUP、INDEX/MATCH、UNIQUE 和 FILTER。快捷键差别更大一些,还有少数函数只有 Excel 才有(比如部分较新的动态数组函数),所以遇到不常见的函数,先确认一下再用。

为什么我的 Excel 里函数名看起来不一样?

Excel 会把函数名翻译成界面语言,所以德文版显示 SUMME 而不是 SUM,法文版显示 SOMME。文件本身存储的是英文名,因此文档、这份速查表和共享的工作簿都使用英文写法。在你自己的 Excel 里输入翻译后的名称,意思完全一样。

怎样让 #N/A 这类错误不出现在报表里?
用 IFERROR 把公式包起来,例如 =IFERROR(VLOOKUP(A2,F:H,3,FALSE),"Not found")。如果你只想捕获查找失败,同时仍能看到 #VALUE! 这样的真正问题,就改用 IFNA。把所有错误都隐藏起来,会让出错的公式变得无从察觉。
在哪里可以练习这些公式?

Coddy 免费的交互式 Excel 课程会在浏览器中运行一个真正的电子表格:每节课给你一小份数据和一个任务,并检查你输入的公式。无需安装任何东西,学完还能获得免费证书。

Coddy 编程语言插图

在 Coddy 学习 Excel

开始