Grow Notic

  • 🏡
  • Home
  • »
  • PC Tools
  • »
  • Microsoft
  • »
  • EP4. 条件式统计函数

EP4. 条件式统计函数

1.0 COUNT vs COUNTIF

这集介绍几个从 IF 衍生出来的实用函数,主要分成两大类:计数类(COUNTIF / COUNTIFS)和计算类(SUMIF / AVERAGEIF 及它们的多条件版本)。还顺带介绍了 DATEDIF 来计算年资。学完这集,你就能对资料做各种条件统计,例如算出特定部门的人数、薪资总和或平均薪资,非常适合用在实际的工作场景。

函数功能
COUNT计算范围内总共有几笔资料(不分条件)
COUNTIF计算符合条件的储存格数量

COUNTIF 基本语法
=COUNTIF(范围, 条件)
范例:计算「上衣」类型的产品有几种
=COUNTIF(B:B, "上衣")

2.0 COUNTIF 的筛选技巧 💡

写法意思范例
"上衣"完全符合只找「上衣」
"<>裤子"不等于裤子以外的产品
"??裤"问号代表一个任意字元「九分裤」、「牛仔裤」
"*裤"星号代表任意长度字元所有以「裤」结尾的产品
">=500"大于等于某数值单价 ≥ 500 的商品
">=2021/1/1"日期比较2021 年之后到职的员工

📌 这些写法在 SUMIF 和 AVERAGEIF 里也完全适用。

3.0 COUNTIF 不支援多重条件怎么办?

情况一:想同时算「上衣」和「裤子」
COUNTIF 不支援 OR,解决方法是用两个 COUNTIF 相加
=COUNTIF(B:B, "上衣") + COUNTIF(B:B, "裤子")

情况二:想同时满足两个条件(AND 逻辑)→ 用 COUNTIFS ✅

4.0 COUNTIFS 函数(多条件计数)

=COUNTIFS(范围一, 条件一, 范围二, 条件二, ...)

Example:计算 2021 年(整年)入职的员工人数
=COUNTIFS(D:D, ">=2021/1/1", D:D, "<=2021/12/31")
💡 还可以继续加更多条件,例如加上「任职于业务部」:
=COUNTIFS(D:D, ">=2021/1/1", D:D, "<=2021/12/31", C:C, "业务部")

5.0 SUMIF 函数(条件加总)

=SUMIF(条件范围, 条件, 加总范围)

Example:计算业务部所有员工的薪资总和
=SUMIF(C:C, "业务部", E:E)
📌 注意语法顺序:先写条件范围,再写条件,最后才是要加总的范围

6.0 AVERAGEIF 函数(条件平均)

=AVERAGEIF(条件范围, 条件, 计算平均的范围)

Example:计算业务部员工的平均薪资
=AVERAGEIF(C:C, "业务部", E:E)
✅ 语法跟 SUMIF 完全一样,只是函数名称不同,直接换名称就好。

7.0 DATEDIF 函数(计算日期差距)

用来算两个日期之间相差多少年、月或日,常用来计算员工年资
=DATEDIF(开始日期, 结束日期, 时间单位)

时间单位意思
"Y"相差几年
"M"相差几个月
"D"相差几天

Example:计算员工年资(从到职日到今天)
=DATEDIF(D3, TODAY(), "Y")
⚠️ 如果格子显示「1900/1/3」这种奇怪日期,是因为格式被设成「日期」了,把格式改回「General / 一般」就正常了。

8.0 AVERAGEIFS / SUMIFS(多条件版本)✅

当条件超过一个,就要用 AVERAGEIFSSUMIFS

AVERAGEIFS 语法
=AVERAGEIFS(计算平均的范围, 条件范围一, 条件一, 条件范围二, 条件二, ...)
📌 注意:跟 AVERAGEIF 不同,AVERAGEIFS 要先写计算范围,再写条件。

Example:业务部且年资 ≥ 3 年的员工平均薪资
=AVERAGEIFS(E:E, C:C, "业务部", F:F, ">=3")
想改成加总?把函数名称换成 SUMIFS,语法完全一样 ✅

9.0 函数总结对比

函数条件数量功能
COUNTIF单一条件计算符合条件的资料笔数
COUNTIFS多个条件同上,支援多条件
SUMIF单一条件加总符合条件的数值
SUMIFS多个条件同上,支援多条件
AVERAGEIF单一条件计算符合条件的平均值
AVERAGEIFS多个条件同上,支援多条件
DATEDIF计算两个日期的差距(年/月/日)