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/
作者
zuyue200
发布于
2025年10月11日
更新于
2025年11月9日
许可协议