Excel 公式技术手册

1. Excel 公式是什么

Excel 公式是写在单元格里的计算表达式,用来实现:

  • 数值计算
  • 逻辑判断
  • 文本处理
  • 日期时间运算
  • 查找匹配
  • 条件汇总
  • 动态数组分析

公式的基本规则

Excel 公式必须以 = 开头,例如:

复制代码
=A1+B1

表示把 A1 和 B1 相加。


2. 公式的基本组成

一个公式通常由以下部分构成:

2.1 常量

直接写死的值:

复制代码
=100
="张三"
=TRUE

2.2 单元格引用

引用某个单元格的值:

复制代码
=A1
=B2+C2

2.3 运算符

算术运算符

  • +
  • -
  • *
  • /
  • ^ 乘方
  • % 百分比

例如:

复制代码
=A1*B1
=A1/B1
=A1^2

比较运算符

  • = 等于
  • > 大于
  • < 小于
  • >= 大于等于
  • <= 小于等于
  • <> 不等于

例如:

复制代码
=A1>60

文本连接运算符

  • &

例如:

复制代码
=A1&"_"&B1

2.4 函数

函数是 Excel 内置的计算工具,例如:

复制代码
=SUM(A1:A10)
=IF(B1>60,"及格","不及格")

2.5 括号

括号用于控制优先级:

复制代码
=(A1+B1)/2

3. 单元格引用体系

这是 Excel 公式最核心的内容之一。

3.1 相对引用

例如:

复制代码
=A1

如果往下复制一行,会变成:

复制代码
=A2

3.2 绝对引用

例如:

复制代码
=$A$1

不管复制到哪里,都固定引用 A1。


3.3 混合引用

  • $A1:列固定,行变化
  • A$1:行固定,列变化

3.4 区域引用

例如:

复制代码
=A1:A10
=B2:D8

3.5 整列/整行引用

复制代码
=A:A
=1:1

3.6 跨表引用

复制代码
=Sheet2!A1
='销售数据'!B2

3.7 跨工作簿引用

复制代码
='[预算表.xlsx]Sheet1'!A1

4. 运算优先级

默认优先级大致如下:

  1. 括号 ()
  2. 乘方 ^
  3. 乘除 * /
  4. 加减 + -
  5. 比较运算

例如:

复制代码
=2+3*4

结果是 14,不是 20。

如果要先加后乘:

复制代码
=(2+3)*4

5. 公式输入与复制规则

5.1 输入公式

在单元格输入:

复制代码
=SUM(A1:A10)

按回车即可。


5.2 复制公式

拖动填充柄时,相对引用会自动变化,绝对引用不会变。


5.3 常见快捷键

  • F4:切换引用方式
    例如 A1 → $A$1A$1$A1
  • Ctrl + ~:显示/隐藏公式

6. 常用函数分类总览

Excel 函数可以按用途分为:

  • 数学与统计函数
  • 逻辑函数
  • 文本函数
  • 日期时间函数
  • 查找与引用函数
  • 条件汇总函数
  • 错误处理函数
  • 动态数组函数
  • 信息函数
  • 财务函数

7. 数学与统计函数

7.1 SUM

求和:

复制代码
=SUM(A1:A10)

7.2 AVERAGE

平均值:

复制代码
=AVERAGE(A1:A10)

7.3 MAX / MIN

最大值、最小值:

复制代码
=MAX(A1:A10)
=MIN(A1:A10)

7.4 COUNT / COUNTA / COUNTBLANK

  • COUNT:统计数字单元格

  • COUNTA:统计非空单元格

  • COUNTBLANK:统计空白单元格

    =COUNT(A1:A10)
    =COUNTA(A1:A10)
    =COUNTBLANK(A1:A10)


7.5 ROUND / ROUNDUP / ROUNDDOWN

四舍五入、向上取整、向下取整:

复制代码
=ROUND(A1,2)
=ROUNDUP(A1,2)
=ROUNDDOWN(A1,2)

7.6 INT / MOD / ABS

  • INT:向下取整

  • MOD:取余数

  • ABS:绝对值

    =INT(A1)
    =MOD(A1,7)
    =ABS(A1)


7.7 SUMPRODUCT

数组乘积求和,非常实用:

复制代码
=SUMPRODUCT(A1:A10,B1:B10)

也常用于条件统计:

复制代码
=SUMPRODUCT((A1:A10="华东")*(B1:B10))

8. 逻辑函数

8.1 IF

条件判断:

复制代码
=IF(A1>=60,"及格","不及格")

8.2 IFS

多条件判断:

复制代码
=IFS(A1>=90,"优",A1>=80,"良",A1>=60,"中",TRUE,"差")

8.3 AND / OR / NOT

逻辑与、或、非:

复制代码
=AND(A1>=60,B1>=60)
=OR(A1>=60,B1>=60)
=NOT(A1>0)

8.4 IFERROR / IFNA

错误处理:

复制代码
=AND(A1>=60,B1>=60)
=OR(A1>=60,B1>=60)
=NOT(A1>0)

9. 文本函数

9.1 LEFT / RIGHT / MID

提取文本:

复制代码
=LEFT(A1,3)
=RIGHT(A1,4)
=MID(A1,2,5)

9.2 LEN

文本长度:

复制代码
=LEN(A1)

查找字符位置:

复制代码
=FIND("-",A1)
=SEARCH("abc",A1)

FIND 区分大小写,SEARCH 不区分。


9.4 CONCAT / TEXTJOIN / &

拼接文本:

复制代码
=A1&B1
=CONCAT(A1:C1)
=TEXTJOIN("-",TRUE,A1:C1)

9.5 TRIM / CLEAN

清理文本:

复制代码
=TRIM(A1)
=CLEAN(A1)

9.6 UPPER / LOWER / PROPER

大小写转换:

复制代码
=UPPER(A1)
=LOWER(A1)
=PROPER(A1)

9.7 SUBSTITUTE / REPLACE

替换文本:

复制代码
=SUBSTITUTE(A1,"旧","新")
=REPLACE(A1,2,3,"XYZ")

10. 日期与时间函数

10.1 TODAY / NOW

当前日期、当前日期时间:

复制代码
=TODAY()
=NOW()

10.2 DATE / TIME

构造日期和时间:

复制代码
=DATE(2026,3,26)
=TIME(14,30,0)

10.3 YEAR / MONTH / DAY

提取年月日:

复制代码
=YEAR(A1)
=MONTH(A1)
=DAY(A1)

10.4 HOUR / MINUTE / SECOND

提取时分秒:

复制代码
=HOUR(A1)
=MINUTE(A1)
=SECOND(A1)

10.5 DATEDIF

计算日期差:

复制代码
=DATEDIF(A1,B1,"Y")
=DATEDIF(A1,B1,"M")
=DATEDIF(A1,B1,"D")

10.6 EDATE / EOMONTH

偏移月份、返回月末:

复制代码
=EDATE(A1,1)
=EOMONTH(A1,0)

10.7 WEEKDAY / WEEKNUM

星期、周数:

复制代码
=WEEKDAY(A1,2)
=WEEKNUM(A1,2)

11. 查找与引用函数

11.1 VLOOKUP

纵向查找:

复制代码
=VLOOKUP(A1,D:F,2,FALSE)

意思:

  • 用 A1 去 D 列查找
  • 返回第 2 列结果
  • 精确匹配

11.2 HLOOKUP

横向查找:

复制代码
=HLOOKUP(A1,A1:F3,2,FALSE)

11.3 INDEX + MATCH

更灵活的查找组合:

复制代码
=INDEX(B:B,MATCH(E1,A:A,0))

11.4 XLOOKUP

新版推荐函数:

复制代码
=XLOOKUP(E1,A:A,B:B,"未找到")

可向左查找,写法更清晰。


11.5 XMATCH

增强版 MATCH:

复制代码

=XMATCH(E1,A:A,0)


11.6 OFFSET

偏移引用:

复制代码

=OFFSET(A1,2,1)

表示从 A1 开始,下移 2 行,右移 1 列。


11.7 INDIRECT

把文本转成引用:

复制代码

=INDIRECT("A1")


12. 条件汇总函数

12.1 SUMIF / SUMIFS

单条件、多条件求和:

复制代码

=SUMIF(A:A,"华东",B:B)

=SUMIFS(C:C,A:A,"华东",B:B,">100")


12.2 COUNTIF / COUNTIFS

单条件、多条件计数:

复制代码

=COUNTIF(A:A,"华东")

=COUNTIFS(A:A,"华东",B:B,">100")


12.3 AVERAGEIF / AVERAGEIFS

条件平均:

复制代码

=AVERAGEIF(A:A,"华东",B:B)

=AVERAGEIFS(C:C,A:A,"华东",B:B,">100")


13. 动态数组函数(新版 Excel 很重要)

13.1 FILTER

筛选数据:

复制代码

=FILTER(A2:C100,B2:B100="华东","无结果")


13.2 SORT / SORTBY

排序:

复制代码

=SORT(A2:C100,2,-1)

=SORTBY(A2:C100,B2:B100,-1)


13.3 UNIQUE

去重:

复制代码

=UNIQUE(A2:A100)


13.4 SEQUENCE

生成序列:

复制代码

=SEQUENCE(10)

=SEQUENCE(5,3)


13.5 RANDARRAY

生成随机数组:

复制代码

=RANDARRAY(5,2)


13.6 TAKE / DROP

截取数组:

复制代码

=TAKE(A2:C100,10)

=DROP(A2:C100,5)


13.7 CHOOSECOLS / CHOOSEROWS

选择列/行:

复制代码

=CHOOSECOLS(A2:F100,1,3,5)

=CHOOSEROWS(A2:F100,1,3,5)


14. 错误值

Excel 常见错误:

  • #DIV/0!:除数为 0
  • #N/A:未找到结果
  • #NAME?:函数名或名称错误
  • #REF!:引用无效
  • #VALUE!:参数类型不对
  • #NUM!:数字参数错误
  • #SPILL!:动态数组溢出受阻

15. 数组思维与公式结构

很多复杂公式其实都遵循这个模式:

15.1 判断型

复制代码
=IF(条件,结果1,结果2)

15.2 计算型

复制代码
=数值1*数值2/数值3

15.3 查找型

复制代码
=XLOOKUP(查找值,查找列,返回列)

15.4 汇总型

复制代码
=SUMIFS(求和列,条件列1,条件1,条件列2,条件2)

16. 公式设计规范

16.1 先分步骤,再合并

复杂公式不要一上来写成一整条。

先拆成:

  • 辅助列
  • 中间结果
  • 最终结果

16.2 固定基准值用绝对引用

例如:

复制代码
=A2*$B$1

16.3 展示精度和计算精度分开

如果要求总数准确,不要在明细公式中随便加 ROUND,尽量用:

  • 公式保留完整值
  • 单元格格式控制显示位数

16.4 命名区域

把复杂引用变得更易读:

复制代码
=SUM(销售额)

复制代码
=SUM(B2:B100)

更清晰。


17. 常用公式清单

复制代码
=SUM(A:A)
=AVERAGE(A:A)
=MAX(A:A)
=MIN(A:A)
=COUNT(A:A)
=COUNTA(A:A)
=ROUND(A1,2)
=IF(A1>0,"是","否")
=IFERROR(A1/B1,0)
=LEFT(A1,3)
=RIGHT(A1,4)
=MID(A1,2,5)
=LEN(A1)
=TRIM(A1)
=TODAY()
=NOW()
=YEAR(A1)
=MONTH(A1)
=DAY(A1)
=SUMIF(A:A,"华东",B:B)
=SUMIFS(C:C,A:A,"华东",B:B,">100")
=COUNTIF(A:A,"华东")
=COUNTIFS(A:A,"华东",B:B,">100")
=XLOOKUP(E1,A:A,B:B,"未找到")
=INDEX(B:B,MATCH(E1,A:A,0))
=FILTER(A2:C100,B2:B100="华东")
=UNIQUE(A2:A100)
=SORT(A2:C100,2,-1)
=TEXTJOIN("-",TRUE,A1:C1)
相关推荐
BullSmall2 小时前
接口测试-- SQL 注入测试(安全合规版)
数据库·sql·oracle·安全性测试
城数派2 小时前
我国省市县三级的餐饮服务设施数量(57类餐饮服务/Excel/Shp格式)2025年
arcgis·信息可视化·数据分析·excel
weixin_404679312 小时前
vscode 的csv,excel查看工具
excel
王仲肖2 小时前
PostgreSQL 冻结(Freeze)机制深度解析
数据库·postgresql
梦因you而美2 小时前
Python自动化复制Excel sheet表(openpyxl+win32com双方案,完美保留格式)
python·自动化·excel·win32com·openpyxl
勤劳的进取家2 小时前
Excel 公式使用手册(精简)
算法·excel
赵渝强老师2 小时前
【赵渝强老师】Redis中的字符串
数据库·redis·nosql
天空属于哈夫克32 小时前
告别重复粘贴:如何利用 API 实现企业微信群公告自动更新
数据库·自动化·企业微信·rpa
梦想的旅途22 小时前
企业微信自动发送文本消息的实现与配置
数据库·企业微信