Excel函数大全
80+函数
搜索速查
8大分类
收录80+个常用Excel函数,按功能分为数学统计、逻辑、查找引用、文本、日期、条件统计、信息、数组八大类,每条函数附带语法说明和实用示例,支持关键词搜索快速定位。
数学与统计
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| SUM | SUM(number1,[number2],...) | 求和 | =SUM(A1:A10) → 计算A1到A10的和 |
| AVERAGE | AVERAGE(number1,[number2],...) | 平均值 | =AVERAGE(B1:B20) → 求B1到B20的平均值 |
| COUNT | COUNT(value1,[value2],...) | 计数(数字) | =COUNT(C1:C50) → 统计C列数字个数 |
| MAX | MAX(number1,[number2],...) | 最大值 | =MAX(D1:D100) → 返回D列最大值 |
| MIN | MIN(number1,[number2],...) | 最小值 | =MIN(D1:D100) → 返回D列最小值 |
| ROUND | ROUND(number,num_digits) | 四舍五入 | =ROUND(3.14159,2) → 3.14 |
| ABS | ABS(number) | 绝对值 | =ABS(-5) → 5 |
| SUMIF | SUMIF(range,criteria,[sum_range]) | 条件求和 | =SUMIF(A:A,">100",B:B) → A列大于100时求B列和 |
| COUNTIF | COUNTIF(range,criteria) | 条件计数 | =COUNTIF(A:A,"是") → 统计A列中"是"的个数 |
| AVERAGEIF | AVERAGEIF(range,criteria,[avg_range]) | 条件平均 | =AVERAGEIF(A:A,">0",B:B) → A列大于0时求B列均值 |
逻辑函数
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| IF | IF(logical_test,value_if_true,value_if_false) | 条件判断 | =IF(A1>60,"及格","不及格") |
| AND | AND(logical1,[logical2],...) | 逻辑与 | =AND(A1>0,A1<100) → 判断是否在区间 |
| OR | OR(logical1,[logical2],...) | 逻辑或 | =OR(A1="男",A1="女") → 判断是否为男或女 |
| NOT | NOT(logical) | 逻辑非 | =NOT(A1>100) → 取反 |
| IFERROR | IFERROR(value,value_if_error) | 错误捕获 | =IFERROR(A1/B1,"除数不能为0") |
| IFS | IFS(test1,value1,[test2,value2],...) | 多条件判断 | =IFS(A1>90,"优",A1>80,"良",A1>60,"中") |
| SWITCH | SWITCH(expression,value1,result1,...) | 多值匹配 | =SWITCH(A1,1,"一",2,"二",3,"三","其他") |
查找与引用
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| VLOOKUP | VLOOKUP(lookup_value,table_array,col_index,range_lookup) | 纵向查找 | =VLOOKUP("张三",A:C,3,0) → 查找张三的第三列数据 |
| HLOOKUP | HLOOKUP(lookup_value,table_array,row_index,range_lookup) | 横向查找 | =HLOOKUP("Q1",A1:F5,3,0) |
| INDEX | INDEX(array,row_num,[col_num]) | 返回指定位置值 | =INDEX(A1:C10,3,2) → 第3行第2列 |
| MATCH | MATCH(lookup_value,lookup_array,[match_type]) | 查找位置 | =MATCH("张三",A:A,0) → 返回张三所在行号 |
| XLOOKUP | XLOOKUP(lookup,lookup_array,return_array,[if_not_found]) | 新版查找 | =XLOOKUP("张三",A:A,B:B,"未找到") |
| INDIRECT | INDIRECT(ref_text,[a1_style]) | 间接引用 | =INDIRECT("A"&"1") → 返回A1的值 |
| OFFSET | OFFSET(reference,rows,cols,[height],[width]) | 偏移引用 | =OFFSET(A1,2,1) → 从A1偏移2行1列 |
文本函数
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| LEFT | LEFT(text,num_chars) | 取左字符 | =LEFT("Hello",2) → "He" |
| RIGHT | RIGHT(text,num_chars) | 取右字符 | =RIGHT("Hello",2) → "lo" |
| MID | MID(text,start_num,num_chars) | 取中字符 | =MID("Hello",2,3) → "ell" |
| LEN | LEN(text) | 字符长度 | =LEN("Hello") → 5 |
| TRIM | TRIM(text) | 去除多余空格 | =TRIM(" Hello ") → "Hello" |
| CONCATENATE | CONCATENATE(text1,[text2],...) | 文本拼接 | =CONCATENATE(A1,"-",B1) |
| TEXT | TEXT(value,format_text) | 格式化文本 | =TEXT(1234.5,"#,##0.00") → "1,234.50" |
| SUBSTITUTE | SUBSTITUTE(text,old,new,[instance]) | 替换文本 | =SUBSTITUTE("Hello","H","J") → "Jello" |
| FIND | FIND(find_text,within_text,[start]) | 查找位置(区分大小写) | =FIND("l","Hello") → 3 |
日期与时间
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| TODAY | TODAY() | 当前日期 | =TODAY() → 返回今天日期 |
| NOW | NOW() | 当前日期时间 | =NOW() → 返回当前日期和时间 |
| DATE | DATE(year,month,day) | 构造日期 | =DATE(2025,1,15) → 2025/1/15 |
| YEAR | YEAR(serial_number) | 提取年份 | =YEAR("2025/6/15") → 2025 |
| MONTH | MONTH(serial_number) | 提取月份 | =MONTH("2025/6/15") → 6 |
| DAY | DAY(serial_number) | 提取日 | =DAY("2025/6/15") → 15 |
| DATEDIF | DATEDIF(start,end,unit) | 日期差 | =DATEDIF(A1,B1,"d") → 相差天数 |
| WEEKDAY | WEEKDAY(serial,[return_type]) | 星期几 | =WEEKDAY(TODAY(),2) → 返回1-7 |
| EDATE | EDATE(start,months) | 月份偏移 | =EDATE(TODAY(),3) → 3个月后 |
条件统计
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| SUMIFS | SUMIFS(sum_range,criteria_range1,criteria1,...) | 多条件求和 | =SUMIFS(C:C,A:A,"销售部",B:B,">5000") |
| COUNTIFS | COUNTIFS(criteria_range1,criteria1,...) | 多条件计数 | =COUNTIFS(A:A,">60",B:B,"男") |
| AVERAGEIFS | AVERAGEIFS(avg_range,criteria_range1,criteria1,...) | 多条件平均 | =AVERAGEIFS(C:C,A:A,"是",B:B,">0") |
| SUBTOTAL | SUBTOTAL(function_num,ref1,[ref2],...) | 分类汇总 | =SUBTOTAL(9,A1:A100) → 求和(忽略隐藏行) |
信息函数
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| ISNUMBER | ISNUMBER(value) | 是否数字 | =ISNUMBER(A1) → TRUE/FALSE |
| ISTEXT | ISTEXT(value) | 是否文本 | =ISTEXT(A1) → TRUE/FALSE |
| ISBLANK | ISBLANK(value) | 是否空 | =ISBLANK(A1) → TRUE/FALSE |
| ISERROR | ISERROR(value) | 是否错误 | =ISERROR(A1/B1) → TRUE/FALSE |
| TYPE | TYPE(value) | 值类型 | =TYPE("a") → 2(文本) |
数组函数(Microsoft 365)
| 函数 | 语法 | 说明 | 示例 |
|---|---|---|---|
| FILTER | FILTER(array,include,[if_empty]) | 筛选 | =FILTER(A1:C100,B1:B100>100) → 筛选B列大于100的行 |
| SORT | SORT(array,[sort_index],[order],[by_col]) | 排序 | =SORT(A1:C100,2,-1) → 按第2列降序 |
| UNIQUE | UNIQUE(array,[by_col],[exactly_once]) | 去重 | =UNIQUE(A1:A100) → 返回唯一值列表 |
| SEQUENCE | SEQUENCE(rows,[cols],[start],[step]) | 生成序列 | =SEQUENCE(10,1,1,1) → 1到10 |
| RANDARRAY | RANDARRAY([rows],[cols],[min],[max],[whole]) | 随机数组 | =RANDARRAY(3,3,1,100,TRUE) → 3×3随机整数 |
使用说明
- • 所有函数语法中,方括号 [] 表示可选参数
- • 单元格引用可用相对引用(A1)、绝对引用($A$1)或混合引用(A$1)
- • 文本参数需要用英文双引号包裹,如 "是"、"男"
- • 365版数组函数(FILTER/SORT/UNIQUE)需Microsoft 365或Excel 2021以上版本
- • 点击搜索框可快速按函数名筛选,支持模糊匹配
