Excel常用公式
Excel 常用公式大全
目录
一、基础必备公式
这些是使用 Excel 必须掌握的公式。
1. SUM - 求和
- 功能:计算指定单元格区域中所有数值的总和。
- 语法:
=SUM(number1, [number2], ...) - 示例:
=SUM(A1:A10)计算 A1 到 A10 单元格的总和。
2. AVERAGE - 求平均值
- 功能:计算参数的算术平均值。
- 语法:
=AVERAGE(number1, [number2], ...) - 示例:
=AVERAGE(B2:B15)计算 B2 到 B15 单元格的平均值。
3. COUNT - 计数
- 功能:计算包含数字的单元格个数。
- 语法:
=COUNT(value1, [value2], ...) - 示例:
=COUNT(C1:C100)统计 C 列中有多少个单元格是数字。
4. COUNTA - 非空单元格计数
- 功能:计算区域内非空单元格的个数。
- 语法:
=COUNTA(value1, [value2], ...) - 示例:
=COUNTA(D:D)统计 D 列有多少个非空单元格(包括文本、数字、错误值等)。
5. MAX / MIN - 求最大值/最小值
- 功能:返回一组值中的最大值或最小值。
- 语法:
=MAX(number1, [number2], ...)/=MIN(number1, [number2], ...) - 示例:
=MAX(E1:E20)找出 E1 到 E20 中的最高分。
二、逻辑判断公式
用于根据条件返回不同结果。
6. IF - 条件判断
- 功能:根据指定的条件返回不同的值。
- 语法:
=IF(logical_test, [value_if_true], [value_if_false]) - 示例:
=IF(F2>=60, "及格", "不及格")如果 F2 单元格的值大于等于 60,则显示”及格”,否则显示”不及格”。
7. IFS - 多条件判断 (Excel 2016 及以上)
- 功能:检查多个条件,并返回第一个为 TRUE 的条件对应的值。
- 语法:
=IFS([Something is True1, Value if True1, Something is True2, Value if True2, ...) - 示例:
=IFS(G2>=90, "优秀", G2>=80, "良好", G2>=60, "及格", TRUE, "不及格")
8. AND / OR - 与/或逻辑
- 功能:用于组合多个条件。
AND:所有条件都为真时返回 TRUE。OR:任一条件为真时返回 TRUE。
- 语法:
=AND(logical1, [logical2], ...)/=OR(logical1, [logical2], ...) - 示例:
=IF(AND(H2>0, H2<100), "有效", "无效")只有当 H2 的值在 0 到 100 之间时,才返回”有效”。
三、查找与引用公式
用于在表格中查找和引用特定数据。
9. VLOOKUP - 垂直查找
- 功能:在表格的首列查找指定的值,并返回当前行中指定列的值。
- 语法:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) - 示例:
=VLOOKUP(I2, A:B, 2, FALSE)在 A 列中精确查找 I2 的值,并返回对应 B 列的值。
10. XLOOKUP - 新一代查找函数 (Office 365)
- 功能:VLOOKUP 和 HLOOKUP 的强大替代品,更灵活、更简单。
- 语法:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) - 示例:
=XLOOKUP(J2, A:A, B:B, "未找到")在 A 列中查找 J2,返回 B 列对应的值,如果没找到则显示”未找到”。
11. INDEX + MATCH - 组合查找(经典强大)
- 功能:比 VLOOKUP 更灵活的组合,可以从左向右、从右向左、甚至二维查找。
INDEX:返回指定行和列交叉处的单元格的值。MATCH:在范围内搜索指定项,并返回该项的相对位置。
- 语法:
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0)) - 示例:
=INDEX(C:C, MATCH(K2, A:A, 0))在 A 列中精确查找 K2,然后返回 C 列对应位置的值。
四、文本处理公式
用于处理和操作文本字符串。
12. LEFT / RIGHT / MID - 截取文本
- 功能:从文本中提取指定数量的字符。
LEFT:从左边开始提取。RIGHT:从右边开始提取。MID:从中间指定位置开始提取。
- 语法:
=LEFT(text, [num_chars])=RIGHT(text, [num_chars])=MID(text, start_num, num_chars)
- 示例:
=LEFT(L2, 3)提取 L2 单元格的前 3 个字符。=MID(L2, 4, 2)从 L2 单元格的第 4 个字符开始,提取 2 个字符。
13. FIND / SEARCH - 查找文本位置
- 功能:在一个文本字符串中查找另一个文本字符串,并返回其起始位置。
FIND:区分大小写。SEARCH:不区分大小写,支持通配符(?,*)。
- 语法:
=FIND(find_text, within_text, [start_num]) - 示例:
=FIND(" ", M2)查找 M2 单元格中第一个空格的位置。
14. TEXTJOIN - 合并文本 (Excel 2016 及以上)
- 功能:用分隔符将多个文本字符串合并成一个。
- 语法:
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...) - 示例:
=TEXTJOIN("-", TRUE, A1, B1, C1)将 A1, B1, C1 的内容用”-“连接起来,并忽略空单元格。
15. LEN - 计算文本长度
- 功能:返回文本字符串中的字符数。
- 语法:
=LEN(text) - 示例:
=LEN(N2)返回 N2 单元格文本的长度。
五、日期与时间公式
16. TODAY / NOW - 当前日期和时间
- 功能:
TODAY():返回当前日期。NOW():返回当前日期和时间。
- 语法:
=TODAY()/=NOW() - 示例:
=TODAY()在单元格中显示今天的日期。
17. DATEDIF - 计算日期差(隐藏函数)
- 功能:计算两个日期之间的天数、月数或年数。
- 语法:
=DATEDIF(start_date, end_date, unit)unit:”Y”(年),”M”(月),”D”(天),”YD”(忽略年的天数差)等。
- 示例:
=DATEDIF(O2, P2, "Y")计算 O2 和 P2 两个日期之间相差的整年数。
18. YEAR / MONTH / DAY - 提取年/月/日
- 功能:从日期中提取年份、月份或天数。
- 语法:
=YEAR(serial_number)/=MONTH(serial_number)/=DAY(serial_number) - 示例:
=YEAR(Q2)从 Q2 的日期中提取出年份。
六、数学与三角公式
19. ROUND - 四舍五入
- 功能:将数字四舍五入到指定的位数。
- 语法:
=ROUND(number, num_digits) - 示例:
=ROUND(R2, 2)将 R2 的值四舍五入到两位小数。=ROUND(R2, 0)四舍五入到整数。=ROUND(R2, -1)四舍五入到十位数。
20. SUMIF / SUMIFS - 条件求和
- 功能:对满足单个或多个条件的单元格求和。
- 语法:
=SUMIF(range, criteria, [sum_range])=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- 示例:
=SUMIF(S:S, ">100")对 S 列中所有大于 100 的值求和。=SUMIFS(T:T, U:U, "张三", V:V, ">5000")对 U 列为”张三”且 V 列大于 5000 所对应的 T 列数据求和。
21. COUNTIF / COUNTIFS - 条件计数
- 功能:计算满足单个或多个条件的单元格个数。
- 语法:
=COUNTIF(range, criteria)=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- 示例:
=COUNTIF(W:W, "完成")统计 W 列中内容为”完成”的单元格数量。=COUNTIFS(X:X, "A组", Y:Y, ">80")统计 X 列为”A组”且 Y 列大于 80 的记录数。
Excel常用公式
https://zuyue200.github.io/2025/10/11/excel-common-formulas/