
你是否发现:同样的数据,同事几秒就算出结果,你却要对着屏幕手动核对半天?
问题不在于数据,而在于你是否掌握了让 Excel “自己算” 的语言。公式与函数,就是这门语言的语法与词汇。
你以为 Excel 的强大在于表格?不,真正的力量藏在那一行小小的等号“=”之后。一个公式,能让1000行数据自动算出结果;一个函数,能从万条记录中精准抓出你要的信息。本文带你系统掌握公式逻辑与7类高频函数,从此告别手动计算,让 Excel 真正为你所用
功能:执行数学计算,是最基础的运算类型,用于数值的加减乘除、幂运算、百分比计算。
核心符号:+(加)、-(减)、*(乘)、/(除)、%(百分比)、^(幂运算)
具体操作与示例
运算符 | 功能 | 公式示例 | 计算结果 | 操作步骤 |
+ | 加法 | =A1+B1 | A1 单元格值 + B1 单元格值 | 1. 选中 C1→输入=A1+B1→回车 |
- | 减法 | =A1-B1 | A1 单元格值 - B1 单元格值 | 同上,修改运算符为- |
* | 乘法 | =A1*B1 | A1 单元格值 × B1 单元格值 | 同上,修改运算符为* |
/ | 除法 | =A1/B1 | A1 单元格值 ÷ B1 单元格值 | 同上,修改运算符为/ |
% | 百分比 | =A1*10% | A1 单元格值 × 0.1 | 1. 选中 B1→输入=A1*10%→回车 |
^ | 幂运算 | =A1^2 | A1 单元格值的平方 | 1. 选中 B1→输入=A1^2→回车 |
功能:执行逻辑判断,返回 “TRUE(真)或FALSE(假)” 两个结果,常用于条件判断、配合函数使用。
核心符号:=(等于)、>(大于)、<(小于)
具体操作与示例
运算符 | 功能 | 公式示例 | 判断逻辑 | 结果类型 | 操作步骤 |
= | 等于 | =A1=100 | 判断 A1 的值是否等于 100 | TRUE/FALSE | 1. 选中 B1→输入=A1=100→回车 |
> | 大于 | =A1>100 | 判断 A1 的值是否大于 100 | TRUE/FALSE | 同上,修改运算符为> |
< | 小于 | =A1<100 | 判断 A1 的值是否小于 100 | TRUE/FALSE | 同上,修改运算符为< |
补充:比较运算符还包含>=(大于等于)、<=(小于等于)、<>(不等于),属于扩展逻辑判断,基础阶段先掌握核心的=/>/<即可。
功能:将多个文本、单元格内容、数字连接为一个完整的文本字符串,是文本合并的核心工具。
核心符号:&(和号,文本连接专用)
具体操作与示例
应用场景 | 公式示例 | 效果说明 | 操作步骤 |
合并两个单元格文本 | =A1&B1 | 将 A1 的 “张三” 和 B1 的 “销售部” 合并为 “张三销售部” | 1. 选中 C1→输入=A1&B1→回车 |
文本 + 固定字符合并 | =A1&"-"&B1 | 将 A1、固定字符 “-”、B1 合并为 “张三 - 销售部” | 1. 选中 C1→输入=A1&"-"&B1→回车 |
文本 + 数字合并 | =A1&"销售额:"&B1 | 合并为“张三销售额:5000” | 1. 选中 C1→输入对应公式→回车 |
单元格引用是公式中调用其他单元格数据的方式,根据复制公式时地址是否变化,分为相对引用、绝对引用、混合引用三类,是公式批量计算的核心逻辑,严格对应你指定的参考要点。
功能:公式复制时,单元格地址会随复制方向自动变化,是 Excel 默认的引用方式。
格式:A1(无$符号)
核心特点:行号、列标均随复制位置相对变动。
具体操作与示例
1.输入公式:选中 C1 单元格,输入=A1+B1(相对引用),按回车,计算 A1+B1 的结果;
2.复制公式:选中 C1,拖动填充柄向下到 C2;
3.效果验证:C2 的公式自动变为=A2+B2,行号 + 1,实现批量计算每行的 A 列 + B 列。
功能:公式复制时,单元格地址固定不变,始终引用同一个单元格,适用于固定参数、固定基准值的计算。
格式:$A$1(行号、列标前均加$符号)
核心特点:行号、列标均固定不变,复制公式地址不调整。
具体操作与示例
1.输入公式:假设 A1 是固定税率 10%,B1-B3 是销售额,选中 C1,输入=B1*$A$1(绝对引用税率),按回车;
2.复制公式:选中 C1,拖动填充柄向下到 C3;
3.效果验证:C2 公式为=B2*$A$1,C3 公式为=B3*$A$1,税率单元格$A$1始终不变,批量计算各销售额的税额。
功能:公式复制时,仅固定行或仅固定列,另一部分随复制方向变化,适用于仅需固定行 / 列的场景。
格式:
·固定列、变动行:$A1(列标前加$,行号无)
·固定行、变动列:A$1(行号前加$,列标无)
核心特点:一半固定、一半变动,兼顾灵活计算与固定引用。
具体操作与示例
1. 固定列、变动行($A1)
1.场景:A 列是固定单价,B1-B3 是数量,计算每行总价;
2.公式:选中 C1,输入=$A1*B1,按回车;
3.复制:拖动 C1 向下到 C3,公式变为=$A2*B2、=$A3*B3,列 A 固定,行号变动。
2. 固定行、变动列(A$1)
1.场景:第 1 行是固定折扣率,A2-C2 是商品原价,计算每列折后价;
2.公式:选中 A3,输入=A2*A$1,按回车;
3.复制:拖动 A3 向右到 C3,公式变为=B2*B$1、=C2*C$1,行 1 固定,列标变动。
功能:快速在相对、绝对、混合引用之间切换,无需手动输入$符号。
操作步骤:
1.选中公式中的单元格引用(如 A1);
2.按F4 键,循环切换引用类型:
o第 1 次按 F4:A1 → $A$1(绝对引用)
o第 2 次按 F4:$A$1 → A$1(混合引用,固定行)
o第 3 次按 F4:A$1 → $A1(混合引用,固定列)
o第 4 次按 F4:$A1 → A1(相对引用)
【功能】:对指定单元格 / 区域的数值进行求和计算,是 Excel 最基础、使用频率最高的函数。
【语法】:=SUM(数值1, [数值2], ...) 或 =SUM(数据区域)
【具体操作步骤】
1.选中需要显示求和结果的单元格(如 C10,用于计算 C1:C9 的销售额总和);
2.输入公式起始符=,再输入函数名SUM,接着输入英文左括号(;
3.用鼠标框选需要求和的连续区域(如 C1:C9),或手动输入区域地址;
4.输入英文右括号),按Enter 键确认,自动计算出求和结果;
5.批量应用:若需计算多列求和,拖动单元格右下角填充柄向下 / 向右复制公式。
【实战示例】
·计算 A1:A5 的数值总和:=SUM(A1:A5)
·计算多个不连续区域求和:=SUM(A1:A5, C1:C5, 100)(A 列 + C 列 + 固定值 100)
【功能】:计算指定单元格 / 区域数值的算术平均值,自动忽略空白单元格和文本。
【语法】:=AVERAGE(数值1, [数值2], ...) 或 =AVERAGE(数据区域)
【具体操作步骤】
1.选中结果单元格(如 B10,计算 B1:B9 的平均分);
2.输入=AVERAGE(,框选目标数据区域(如 B1:B9);
3.输入),按 Enter 键,得出平均值;
4.如需保留小数位数,可嵌套 ROUND 函数(见下文 ROUND)。
【实战示例】
·计算学生成绩平均分:=AVERAGE(B2:B20)
·计算多区域平均值:=AVERAGE(C2:C10, E2:E10)
【功能】
·MAX:提取指定区域数值的最大值
·MIN:提取指定区域数值的最小值
【语法】
·=MAX(数据区域/数值)
·=MIN(数据区域/数值)
【具体操作步骤】
1.选中结果单元格(如 D2,找 A1:A10 的最高分);
2.输入=MAX(A1:A10)(最小值则输=MIN(A1:A10));
3.按 Enter 键,直接得出最大 / 最小值。
【实战示例】
·找销售额最高值:=MAX(C2:C50)
·找库存最低值:=MIN(D2:D30)
【功能】:将数值按指定的小数位数进行四舍五入,规范数值显示精度。
【语法】:=ROUND(需要四舍五入的数值, 保留的小数位数)
【具体操作步骤】
1.选中结果单元格(如 C2,将 B2 的数值保留 2 位小数);
2.输入=ROUND(B2, 2)(参数 2 表示保留 2 位小数,0 为取整,-1 为保留到十位);
3.按 Enter 键,拖动填充柄批量应用。
【实战示例】
·金额保留 2 位小数:=ROUND(SUM(B2:B10), 2)(求和后四舍五入)
·数值取整:=ROUND(A1, 0)
【功能】
·COUNT:仅统计单元格内的数字个数,忽略文本、空白、逻辑值
·COUNTA:统计非空单元格的个数(包含文本、数字、逻辑值,仅忽略空白)
【语法】
·=COUNT(数据区域)
·=COUNTA(数据区域)
【具体操作步骤】
1.选中结果单元格(如 A11,统计 A1:A10 的有效数据数);
2.统计数字个数:输入=COUNT(A1:A10);
3.统计非空单元格数:输入=COUNTA(A1:A10);
4.按 Enter 键得出结果。
【实战示例】
·统计有效成绩数(仅数字):=COUNT(B2:B20)
·统计出勤人数(非空即算):=COUNTA(C2:C30)
【功能】:计算指定数值在数据区域内的排名(支持降序 / 升序排名)。
【语法】:=RANK(要排名的数值, 排名的数据区域, [排序方式])
·排序方式:0 或省略→降序(数值越大排名越前);1→升序(数值越小排名越前)
【具体操作步骤】
1.选中结果单元格(如 C2,给 B2 的成绩排名);
2.输入=RANK(B2, $B$2:$B$20, 0)(数据区域用绝对引用,避免复制公式时偏移);
3.按 Enter 键,拖动填充柄批量给所有成绩排名。
【实战示例】
·销售额降序排名:=RANK(D2, $D$2:$D$50, 0)
·库存升序排名(库存越少排名越前):=RANK(E2, $E$2:$E$30, 1)
【功能】:根据指定的条件判断,返回两种不同的结果(条件成立返回一个值,不成立返回另一个值),是 Excel 最核心的逻辑函数,可嵌套实现多条件判断。
【语法】:=IF(判断条件, 条件成立时返回的值, 条件不成立时返回的值)
【具体操作步骤】
1.选中结果单元格(如 C2,判断 B2 的成绩是否≥60 分);
2.输入=IF(B2>=60, "及格", "不及格");
3.按 Enter 键,拖动填充柄批量判断所有成绩。
【实战示例】
·单条件判断(成绩及格 / 不及格):=IF(B2>=60, "及格", "不及格")
·多条件嵌套(成绩等级:≥90 优秀,≥80 良好,≥60 及格,否则不及格):
=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格")))
·结合数值计算:=IF(B2>10000, B2*0.1, B2*0.05)(销售额超 1 万提成 10%,否则 5%)
【功能】:多个条件必须同时成立,才返回 TRUE,否则返回 FALSE,常与 IF 嵌套使用。
【语法】:=AND(条件1, 条件2, ...)
【具体操作步骤】
1.结合 IF 使用,选中结果单元格(如 C2,判断 B2 成绩≥80 且≤90);
2.输入=IF(AND(B2>=80,B2<=90),"良好","其他");
3.按 Enter 键得出结果。
【实战示例】
·判断员工是否达标(业绩≥5 万且出勤满勤):=IF(AND(C2>=50000,D2="满勤"),"达标","未达标")
【功能】:多个条件中任意一个成立,就返回 TRUE,否则返回 FALSE,常与 IF 嵌套使用。
【语法】:=OR(条件1, 条件2, ...)
【具体操作步骤】
1.选中结果单元格,输入=IF(OR(B2<60,C2<60),"挂科","通过");
2.按 Enter 键,判断是否有任一科目挂科。
【实战示例】
·判断是否为特殊客户(会员等级 = VIP 或消费额≥10 万):=IF(OR(C2="VIP",D2>=100000),"特殊客户","普通客户")
【功能】
·LEFT:从文本左侧开始截取指定长度的字符
·RIGHT:从文本右侧开始截取指定长度的字符
·MID:从文本指定位置开始截取指定长度的字符
【语法】
·=LEFT(文本, 截取长度)
·=RIGHT(文本, 截取长度)
·=MID(文本, 起始位置, 截取长度)
【具体操作步骤】
1.选中结果单元格(如 B2,截取 A2 身份证号的前 6 位地址码);
2.输入=LEFT(A2,6),按 Enter 键;
3.截取身份证后 4 位:=RIGHT(A2,4);
4.截取身份证出生日期(第 7 位开始,截取 8 位):=MID(A2,7,8)。
【实战示例】
·截取姓名(假设姓名在 A2,长度 2-3 字):=LEFT(A2,3)
·截取手机号后 4 位:=RIGHT(B2,4)
【功能】:计算文本字符串的字符个数(包含汉字、字母、数字、符号)。
【语法】:=LEN(文本)
【具体操作步骤】
1.选中结果单元格(如 B2,计算 A2 文本的长度);
2.输入=LEN(A2),按 Enter 键。
【实战示例】
·验证手机号是否为 11 位:=IF(LEN(B2)=11,"有效","无效")
·统计姓名字符数:=LEN(A2)
【功能】:将数值、日期转换为指定格式的文本,实现自定义显示效果。
【语法】:=TEXT(要转换的数值/日期, 格式代码)
【具体操作步骤】
1.选中结果单元格(如 B2,将 A2 的日期转为「yyyy 年 mm 月 dd 日」格式);
2.输入=TEXT(A2,"yyyy年mm月dd日"),按 Enter 键;
3.将数值转为百分比格式:=TEXT(B2,"0.00%")。
【实战示例】
·日期格式化:=TEXT(TODAY(),"yyyy-mm-dd")(显示当前日期)
·数值格式化:=TEXT(SUM(C2:C10),"#,##0.00")(求和后带千位分隔符)
【功能】:按列纵向查找,根据指定的查找值,在数据区域的首列匹配,返回指定列的对应结果,是 Excel 最常用的查找函数。
【语法】:=VLOOKUP(查找值, 查找数据区域, 返回值的列序号, [匹配类型])
·匹配类型:0 或 FALSE→精确匹配(最常用,必须一致才返回结果);1 或 TRUE→近似匹配
【具体操作步骤】
1.准备数据源(如 A1:C10,A 列姓名,B 列科目,C 列成绩),目标是根据姓名查成绩;
2.选中结果单元格(如 E2,查找 D2 姓名对应的成绩);
3.输入=VLOOKUP(D2, $A$1:$C$10, 3, 0):
oD2:查找值(姓名)
o$A1:C$10:查找区域(绝对引用,避免复制公式偏移)
o3:返回区域中第 3 列的成绩
o0:精确匹配
4.按 Enter 键,拖动填充柄批量查找。
【实战示例】
·根据员工工号查姓名:=VLOOKUP(A2, $D$2:$F$20, 2, 0)
·注意:VLOOKUP只能从左向右查找,查找值必须在数据区域的首列。
【功能】:按行横向查找,根据指定的查找值,在数据区域的首行匹配,返回指定行的对应结果,用法与 VLOOKUP 逻辑一致,仅方向不同。
【语法】:=HLOOKUP(查找值, 查找数据区域, 返回值的行序号, [匹配类型])
【具体操作步骤】
1.数据源为横向排列(第 1 行是科目,第 2 行是成绩),根据科目查成绩;
2.输入=HLOOKUP(B2, $A$1:$E$3, 2, 0),按 Enter 键得出结果。
【实战示例】
·根据月份查销售额:=HLOOKUP(C2, $A$1:$M$5, 3, 0)
【功能】:VLOOKUP 的升级版,支持左右双向查找、无需绝对引用、支持精确 / 模糊 / 通配符匹配,语法更简洁,功能更强大。
【语法】:=XLOOKUP(查找值, 查找列, 返回列, [未找到值], [匹配模式])
【具体操作步骤】
1.选中结果单元格(如 E2,根据姓名查成绩,姓名在 A 列,成绩在 C 列);
2.输入=XLOOKUP(D2, A2:A10, C2:C10, "未找到", 0);
oD2:查找值
oA2:A10:查找列(姓名列)
oC2:C10:返回列(成绩列)
o"未找到":匹配不到时显示的内容
o0:精确匹配
3.按 Enter 键,支持从右向左查找(如根据成绩查姓名)。
【实战示例】
·逆向查找(根据成绩查姓名):=XLOOKUP(90, C2:C10, A2:A10, "无此成绩", 0)
公式是 Excel 的语言,函数是它的词汇。掌握它们,你写的就不再是表格,而是自动化的工作流、智能的决策模型、高效的数据引擎。从今天起,让每一行公式,都成为你职场进阶的阶梯。

