当前位置: 首页 > news >正文

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)

9.3 FIND / SEARCH

查找字符位置:

=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)
http://www.jsqmd.com/news/543123/

相关文章:

  • LPDDR5x内存调优实战:从寄存器配置到时序参数详解(附避坑指南)
  • R_常用函数
  • 从零到一实战:基于快马平台快速开发企业级jiyutrainer在线评测系统
  • 利用Matlab进行数据分析后,如何调用RWKV7-1.5B-G1A生成分析报告?
  • GIL没背锅,是你的代码在悄悄吃内存!Python内存泄漏的7个隐蔽陷阱,90%开发者从未察觉
  • Beyond Compare 5 授权激活完全指南:从问题诊断到长期维护
  • Youtu-Parsing模型部署测试:软件测试视角下的API接口验证
  • Wan2.2-I2V-A14B部署教程:解决‘模型加载失败’‘GPU驱动不匹配’高频问题
  • leetcode 1507. Reformat Date 转变日期格式-耗时100
  • 西方人对中国印象的转变:从“世界工厂”到文化向往
  • 机器人路径规划算法之VFH算法详解+MATLAB代码实现
  • upload-labs 靶场通关笔记(Pass1~10)
  • 用快马AI快速构建个人技能雷达图原型,可视化你的技术栈
  • SAP MM顾问实战笔记:STO公司间定价配置全流程解析(含PI01条件类型详解)
  • 实验结果与分析篇 | 本科/硕士必备,一文搞定实验结果与分析部分!基于改进 ConvNeXt 的农作物病虫害识别系统
  • 启世计划遭遇黑客攻击 官方全力修复保障用户权益
  • 从 0 到 1:Windows+Docker 搭建 Jenkins,自动拉取 Git 代码打包部署
  • 携程任我行礼品卡变现的最佳渠道是什么? - 团团收购物卡回收
  • 2026智能戒指品牌口碑排行榜
  • 告别键盘连击烦恼:Keyboard Chatter Blocker的5个实用技巧
  • 终极指南:如何在Krita中轻松实现AI图像生成与编辑
  • OpenClaw自动化写作:Qwen3-32B镜像生成技术博客实践
  • SDMatte惊艳效果展示:高清透明PNG在海报/PPT/详情页真实复用案例
  • Python实战:用PWLCM生成混沌序列的5个常见问题与解决方案
  • 告别迷茫!Java程序员入门AI的完整学习地图
  • DMXAPI教师备课减负神器! 22+款免费大模型API,用hunyuan-lite教学更轻松
  • Java面试场景实战:互联网大厂音视频场景与Spring技术栈应用
  • 教你快速回收携程任我行礼品卡,最大化收益! - 团团收购物卡回收
  • 新手友好:通过快马用自然语言生成你的第一个openclaw卸载脚本
  • OpenClaw技能超市:10个Qwen3-VL:30B飞书插件一键安装包