这集介绍几个从 IF 衍生出来的实用函数,主要分成两大类:计数类(COUNTIF / COUNTIFS)和计算类(SUMIF / AVERAGEIF 及它们的多条件版本)。还顺带介绍了 DATEDIF 来计算年资。学完这集,你就能对资料做各种条件统计,例如算出特定部门的人数、薪资总和或平均薪资,非常适合用在实际的工作场景。
| 函数 | 功能 |
|---|---|
COUNT | 计算范围内总共有几笔资料(不分条件) |
COUNTIF | 计算符合条件的储存格数量 |
COUNTIF 基本语法=COUNTIF(范围, 条件)
范例:计算「上衣」类型的产品有几种=COUNTIF(B:B, "上衣")
| 写法 | 意思 | 范例 |
|---|---|---|
"上衣" | 完全符合 | 只找「上衣」 |
"<>裤子" | 不等于 | 裤子以外的产品 |
"??裤" | 问号代表一个任意字元 | 「九分裤」、「牛仔裤」 |
"*裤" | 星号代表任意长度字元 | 所有以「裤」结尾的产品 |
">=500" | 大于等于某数值 | 单价 ≥ 500 的商品 |
">=2021/1/1" | 日期比较 | 2021 年之后到职的员工 |
📌 这些写法在 SUMIF 和 AVERAGEIF 里也完全适用。
情况一:想同时算「上衣」和「裤子」
COUNTIF 不支援 OR,解决方法是用两个 COUNTIF 相加:=COUNTIF(B:B, "上衣") + COUNTIF(B:B, "裤子")
情况二:想同时满足两个条件(AND 逻辑)→ 用 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, "业务部")
=SUMIF(条件范围, 条件, 加总范围)
Example:计算业务部所有员工的薪资总和=SUMIF(C:C, "业务部", E:E)
📌 注意语法顺序:先写条件范围,再写条件,最后才是要加总的范围。
=AVERAGEIF(条件范围, 条件, 计算平均的范围)
Example:计算业务部员工的平均薪资=AVERAGEIF(C:C, "业务部", E:E)
✅ 语法跟 SUMIF 完全一样,只是函数名称不同,直接换名称就好。
用来算两个日期之间相差多少年、月或日,常用来计算员工年资。=DATEDIF(开始日期, 结束日期, 时间单位)
| 时间单位 | 意思 |
|---|---|
"Y" | 相差几年 |
"M" | 相差几个月 |
"D" | 相差几天 |
Example:计算员工年资(从到职日到今天)=DATEDIF(D3, TODAY(), "Y")
⚠️ 如果格子显示「1900/1/3」这种奇怪日期,是因为格式被设成「日期」了,把格式改回「General / 一般」就正常了。
当条件超过一个,就要用 AVERAGEIFS 或 SUMIFS。
AVERAGEIFS 语法=AVERAGEIFS(计算平均的范围, 条件范围一, 条件一, 条件范围二, 条件二, ...)
📌 注意:跟 AVERAGEIF 不同,AVERAGEIFS 要先写计算范围,再写条件。
Example:业务部且年资 ≥ 3 年的员工平均薪资=AVERAGEIFS(E:E, C:C, "业务部", F:F, ">=3")
想改成加总?把函数名称换成 SUMIFS,语法完全一样 ✅
| 函数 | 条件数量 | 功能 |
|---|---|---|
COUNTIF | 单一条件 | 计算符合条件的资料笔数 |
COUNTIFS | 多个条件 | 同上,支援多条件 |
SUMIF | 单一条件 | 加总符合条件的数值 |
SUMIFS | 多个条件 | 同上,支援多条件 |
AVERAGEIF | 单一条件 | 计算符合条件的平均值 |
AVERAGEIFS | 多个条件 | 同上,支援多条件 |
DATEDIF | — | 计算两个日期的差距(年/月/日) |
1. YouTube:
2. Blog:
3. Google Drive: