Excel 函数大全:从基础到高级,涵盖所有实用函数及实战应用

Excel 函数大全:从基础到高级,涵盖所有实用函数及实战应用
Excel 函数是高效数据处理和自动化的核心工具。本文系统汇总 Excel 的各类函数,包括数字、逻辑、查找、统计、文本、日期时间、工程函数等,并提供实战案例,帮助你掌握函数的组合应用和高级技巧。
一、基础数学与数字处理函数
1. 基本数学运算
- **
ABS(数字)
**:取绝对值=ABS(-5)
→5
- **
INT(数字)
**:向下取整=INT(3.14)
→3
- **
ROUND(数字, 小数位数)
**:四舍五入=ROUND(3.14159, 2)
→3.14
2. 进阶数学计算
- **
SUM(区域)
**:求和=SUM(A1:A10)
- **
AVERAGE(区域)
**:平均值=AVERAGE(B1:B10)
- **
MAX(区域)
/MIN(区域)
**:最大值/最小值=MAX(C1:C10)
二、逻辑判断函数
1. 单条件判断
- **
IF(条件, 结果1, 结果2)
**=IF(A1>60, "及格", "不及格")
2. 多条件判断
- **
AND(条件1, 条件2)
**:所有条件为TRUE
返回TRUE
=AND(A1>10, B1<20)
- **
OR(条件1, 条件2)
**:任意一个条件为TRUE
返回TRUE
=OR(A1>10, B1<20)
- **
IFERROR(公式, 错误处理值)
**:避免错误显示=IFERROR(VLOOKUP(A2, B:C, 2, FALSE), "未找到")
3. 多值匹配
- **
SWITCH(表达式, 值1, 结果1, 值2, 结果2, ...)
**(Excel 2016+)=SWITCH(A1, 1, "周一", 2, "周二", "其他")
三、查找与引用函数
1. 基础查找
- **
VLOOKUP(查找值, 数据表, 列号, [匹配模式])
**=VLOOKUP("张三", A2:C10, 2, FALSE)
- **
HLOOKUP(查找值, 数据表, 行号, [匹配模式])
**=HLOOKUP("姓名", A1:D3, 2, FALSE)
2. 高级查找
- **
INDEX + MATCH
**(灵活组合查询)=INDEX(B2:B10, MATCH("张三", A2:A10, 0))
- **
XLOOKUP
**(Excel 365 新增,替代 VLOOKUP)=XLOOKUP("张三", A2:A10, B2:B10, "未找到")
3. 动态引用
- **
INDIRECT(文本)
**:动态引用单元格=INDIRECT("A" & ROW())
- **
OFFSET
**:基于基准单元格偏移引用=OFFSET(A1, 1, 0)
四、统计函数
1. 基础统计
- **
COUNT(区域)
**:统计数字单元格 - **
COUNTA(区域)
**:统计非空单元格 - **
COUNTIF(区域, 条件)
**:单条件计数=COUNTIF(A1:A10, ">50")
2. 高级统计
- **
SUMIFS
**(多条件求和)=SUMIFS(C1:C10, A1:A10, "苹果", B1:B10, "红色")
- **
AVERAGEIFS
**(多条件平均值)=AVERAGEIFS(D1:D10, A1:A10, "香蕉", B1:B10, "黄色")
- **
COUNTIFS
**(多条件计数)=COUNTIFS(A1:A10, ">10", B1:B10, "<20")
五、文本函数
1. 基础文本操作
- **
LEFT(文本, 长度)
**:提取左侧字符=LEFT(A1, 3)
- **
RIGHT(文本, 长度)
**:提取右侧字符=RIGHT(A1, 2)
- **
MID(文本, 开始位置, 长度)
**:提取中间字符=MID(A1, 2, 3)
2. 高级文本处理
- **
CONCAT
/&
**:合并文本=CONCAT(A1, " ", B1)
- **
TEXTJOIN
**(带分隔符连接文本)=TEXTJOIN(", ", TRUE, A1:A5)
- **
LEN(文本)
**:计算文本长度=LEN(A1)
- **
TRIM(文本)
**:去除多余空格=TRIM(A1)
六、日期与时间函数
1. 日期提取
- **
YEar(日期)
**:提取年份=YEAR(A1)
- **
MONTH(日期)
**:提取月份=MONTH(A1)
- **
DAY(日期)
**:提取日=DAY(A1)
2. 时间计算
- **
TODAY()
**:返回当前日期 - **
NOW()
**:返回当前日期和时间 - **
DATEDIF
**(计算日期差)=DATEDIF(A1, B1, "D")
(计算天数差)
七、数组与高级函数(Excel 365)
1. 动态数组函数
- **
FILTER
**(筛选数据)=FILTER(A2:C10, B2:B10>50)
- **
SORT
**(排序数据)=SORT(A2:C10, 2, -1)
(按第 2 列降序)
- **
UNIQUE
**(去重)=UNIQUE(A2:A10)
八、工程与财务函数
1. 财务函数
- **
PV
**(现值)=PV(0.05, 10, -1000)
- **
FV
**(终值)=FV(0.08, 20, -500)
- **
NPV
**(净现值)=NPV(0.1, -1000, 300, 400, 500)
2. 工程函数
- **
COMPLEX
**(复数运算)=COMPLEX(3, 4, "i")
- **
CONVERT
**(单位转换)=CONVERT(100, "m", "ft")
九、自定义函数(vba)
如果内置函数无法满足需求,可以用 vba 编写自定义函数(UDF)。例如:
Function MySum(num1 As Double, num2 As Double) As Double
MySum = num1 + num2
End Function
在 Excel 中使用:=MySum(3, 5)
返回 8
。
总结
Excel 函数涵盖从基础计算到高级数据分析的几乎所有场景。掌握这些函数,你就能高效处理数据、自动化报表、优化工作流程。
阅读剩余
网站声明
本站内容可能存在水印或引流等信息,请擦亮眼睛自行鉴别;以免上当受骗;
本站提供的内容仅限用于学习和研究目的,不得将本站内容用于商业或者非法用途;