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 函数的基础:

  1. 理解函数结构:等号、函数名、参数
  2. 掌握参数类型:数值、文本、引用、逻辑值
  3. 区分引用类型:相对、绝对、混合引用
  4. 学会函数嵌套:在函数中使用函数
  5. 注意运算优先级:括号改变计算顺序

接下来,让我们学习 常见错误处理,了解如何排查和解决函数错误。

最后更新:2026-04-11