Excel 函数语法基础 #
函数的基本结构 #
Excel 函数遵循特定的语法规则,理解这些规则是正确使用函数的前提。
text
┌─────────────────────────────────────────────────────────────┐
│ 函数语法结构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ = 函数名 ( 参数1 , 参数2 , 参数3 , ... ) │
│ │ │ │ │ │ │
│ │ │ │ │ └── 参数间用逗号分隔 │
│ │ │ │ └──────── 参数可以是值、引用或函数 │
│ │ │ └────────────── 参数列表(可选或必需) │
│ │ └─────────────────── 函数名称(不区分大小写) │
│ └─────────────────────── 等号开头(必需) │
│ │
└─────────────────────────────────────────────────────────────┘
示例解析 #
excel
=SUM(A1:A10)
=IF(A1>60, "及格", "不及格")
=VLOOKUP(E1, A:C, 3, FALSE)
=ROUND(A1*1.1, 2)
| 函数 | 函数名 | 参数 | 说明 |
|---|---|---|---|
=SUM(A1:A10) |
SUM | A1:A10 | 一个参数,求和范围 |
=IF(A1>60, "及格", "不及格") |
IF | A1>60, “及格”, “不及格” | 三个参数,条件判断 |
=VLOOKUP(E1, A:C, 3, FALSE) |
VLOOKUP | E1, A:C, 3, FALSE | 四个参数,查找 |
=ROUND(A1*1.1, 2) |
ROUND | A1*1.1, 2 | 两个参数,四舍五入 |
参数类型 #
1. 数值参数 #
excel
=SUM(1, 2, 3) 直接使用数值
=ROUND(3.14159, 2) 小数
=ABS(-10) 负数
2. 文本参数 #
excel
=LEN("Hello") 文本需要用双引号
=LEFT("Excel", 2) 文本参数
=CONCAT("Hello", " ", "World") 多个文本
3. 单元格引用参数 #
excel
=SUM(A1:A10) 范围引用
=AVERAGE(B1, B2, B3) 多个单元格引用
=IF(A1>0, B1, C1) 引用在条件中
4. 逻辑值参数 #
excel
=IF(A1>60, TRUE, FALSE) 逻辑值
=AND(A1>0, B1>0) 逻辑表达式
=OR(A1="是", B1="是") 逻辑判断
5. 错误值参数 #
excel
=IFERROR(A1/B1, "除数不能为0") 错误处理
=ISERROR(#N/A) 检测错误
6. 数组参数 #
excel
=SUM({1,2,3,4,5}) 数组常量
=MAX(A1:A5*2) 数组运算
7. 嵌套函数参数 #
excel
=SUM(ROUND(A1:A10, 2)) 函数作为参数
=IF(ISNUMBER(A1), A1*2, "非数字") 嵌套函数
参数分类 #
必需参数 vs 可选参数 #
text
┌─────────────────────────────────────────────────────────────┐
│ 参数类型说明 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 必需参数:函数正常工作必须提供的参数 │
│ │
│ 可选参数:用方括号 [] 标识,有默认值 │
│ │
│ 示例:VLOOKUP(lookup_value, table_array, col_index, │
│ [range_lookup]) │
│ └── 可选参数 │
│ │
└─────────────────────────────────────────────────────────────┘
excel
=VLOOKUP(A1, B:D, 2) 省略可选参数,默认模糊匹配
=VLOOKUP(A1, B:D, 2, FALSE) 指定可选参数,精确匹配
=VLOOKUP(A1, B:D, 2, 0) 0 等同于 FALSE
=ROUND(A1, 2) 两个参数都是必需的
=SUM(A1:A10) 只有一个必需参数
=SUM(A1, B1, C1, D1) 多个参数
单元格引用 #
引用类型 #
text
┌─────────────────────────────────────────────────────────────┐
│ 单元格引用类型 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 相对引用:A1 │
│ └── 复制公式时,引用会随位置变化 │
│ │
│ 绝对引用:$A$1 │
│ └── 复制公式时,引用固定不变 │
│ │
│ 混合引用:$A1 或 A$1 │
│ └── 列固定行变化,或行固定列变化 │
│ │
└─────────────────────────────────────────────────────────────┘
相对引用 #
excel
原公式:=A1+B1(在 C1 单元格)
复制到 C2:=A2+B2 行号自动 +1
复制到 D1:=B1+C1 列号自动 +1
text
A B C
1 10 20 =A1+B1 → 30
2 30 40 =A2+B2 → 70
3 50 60 =A3+B3 → 110
绝对引用 #
excel
原公式:=$A$1+B1(在 C1 单元格)
复制到 C2:=$A$1+B2 A1 保持不变
复制到 D1:=$A$1+C1 A1 保持不变
text
A B C
1 10 20 =$A$1+B1 → 30
2 30 40 =$A$1+B2 → 50
3 50 60 =$A$1+B3 → 70
混合引用 #
excel
$A1:列固定,行变化
A$1:行固定,列变化
九九乘法表示例:
text
A B C D
1 * 1 2 3
2 1 =$A2*B$1 =$A2*C$1 =$A2*D$1
3 2 =$A3*B$1 =$A3*C$1 =$A3*D$1
4 3 =$A4*B$1 =$A4*C$1 =$A4*D$1
引用切换快捷键 #
text
按 F4 键循环切换:
A1 → $A$1 → A$1 → $A1 → A1
引用范围 #
单个单元格 #
excel
=A1
=$B$2
连续范围 #
excel
=A1:A10 一列
=A1:J1 一行
=A1:D10 矩形区域
非连续范围 #
excel
=SUM(A1, C1, E1) 多个单元格
=AVERAGE(A1:A5, C1:C5) 多个范围
整行/整列 #
excel
=SUM(A:A) 整列
=SUM(1:1) 整行
=SUM(A:C) 多列
跨工作表引用 #
excel
=Sheet2!A1 其他工作表
=SUM(Sheet1:Sheet3!A1) 多工作表
='Data Sheet'!A1 工作表名有空格
跨工作簿引用 #
excel
=[Workbook.xlsx]Sheet1!A1 其他工作簿
='C:\Path\[Workbook.xlsx]Sheet1'!A1 完整路径
函数输入方法 #
1. 手动输入 #
text
1. 选中单元格
2. 输入 =
3. 输入函数名
4. 输入 (
5. 选择或输入参数
6. 输入 )
7. 按 Enter
2. 使用函数向导 #
text
1. 选中单元格
2. 点击 fx 按钮(编辑栏左侧)
3. 搜索或选择函数
4. 在对话框中填写参数
5. 点击确定
3. 使用快捷键 #
text
Alt + = 快速插入 SUM 函数
Ctrl + Shift + Enter 数组公式(旧版)
Ctrl + A 打开函数参数对话框
4. 使用公式记忆式键入 #
text
1. 输入 = 和函数开头字母
2. 出现下拉列表
3. 用方向键选择函数
4. 按 Tab 键确认
函数嵌套 #
函数可以作为另一个函数的参数使用。
单层嵌套 #
excel
=SUM(ROUND(A1:A10, 2))
=IF(ISNUMBER(A1), A1*2, 0)
=LEFT(TRIM(A1), 3)
多层嵌套 #
excel
=IF(A1>90, "优秀", IF(A1>80, "良好", IF(A1>60, "及格", "不及格")))
=ROUND(SUM(A1:A10)/COUNT(A1:A10), 2)
=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "未找到")
嵌套层级限制 #
text
Excel 2003 及以前:最多 7 层
Excel 2007 及以后:最多 64 层
运算符优先级 #
在函数中使用运算符时,需要注意优先级:
| 优先级 | 运算符 | 说明 |
|---|---|---|
| 1 | () | 括号 |
| 2 | : | 范围 |
| 3 | 空格 | 交集 |
| 4 | , | 联合 |
| 5 | - | 负号 |
| 6 | % | 百分比 |
| 7 | ^ | 乘方 |
| 8 | * / | 乘除 |
| 9 | + - | 加减 |
| 10 | & | 连接 |
| 11 | = < > <= >= <> | 比较 |
excel
=2+3*4 结果:14(先乘后加)
=(2+3)*4 结果:20(括号优先)
=2^3^2 结果:64(从右到左)
=A1&B1&C1 文本连接
函数命名规则 #
大小写不敏感 #
excel
=SUM(A1:A10)
=sum(A1:A10)
=Sum(A1:A10)
以上三种写法完全相同
函数名规则 #
text
1. 以字母开头
2. 只能包含字母、数字和下划线
3. 不能与单元格引用冲突(如 A1, B2)
4. 不能使用空格
常见语法错误 #
括号不匹配 #
excel
错误:=SUM(A1:A10
正确:=SUM(A1:A10)
错误:=IF(A1>60, "及格", "不及格"
正确:=IF(A1>60, "及格", "不及格")
参数分隔符错误 #
excel
错误:=SUM(A1; B1; C1) 使用了分号
正确:=SUM(A1, B1, C1) 使用逗号
注意:某些区域设置使用分号作为分隔符
文本未加引号 #
excel
错误:=IF(A1>60, 及格, 不及格)
正确:=IF(A1>60, "及格", "不及格")
引用错误 #
excel
错误:=SUM(A1:A10 B1:B10) 范围之间缺少运算符
正确:=SUM(A1:A10, B1:B10) 使用逗号分隔
正确:=SUM(A1:A10*B1:B10) 使用运算符
实用技巧 #
快速查看函数帮助 #
text
输入函数名后按 Ctrl + Shift + A
显示函数参数提示
显示公式 #
text
Ctrl + ` 切换显示公式/结果
公式求值 #
text
公式 → 公式求值 → 逐步计算
追踪引用单元格 #
text
公式 → 追踪引用单元格
显示公式依赖关系
小结 #
掌握函数语法是使用 Excel 函数的基础:
- 理解函数结构:等号、函数名、参数
- 掌握参数类型:数值、文本、引用、逻辑值
- 区分引用类型:相对、绝对、混合引用
- 学会函数嵌套:在函数中使用函数
- 注意运算优先级:括号改变计算顺序
接下来,让我们学习 常见错误处理,了解如何排查和解决函数错误。
最后更新:2026-04-11