公式
excel
=ROWS(UNIQUE(FILTER(Sheet1!E:E,Sheet1!A:A=Sheet3!A3)))
函数拆解
| 函数 | 作用 |
|---|---|
| FILTER(范围, 条件) | 从 Sheet1!E:E 中筛选出满足条件的行(A列等于A3的值) |
| UNIQUE(数组) | 对筛选结果去重,只保留唯一值 |
| ROWS(数组) | 统计去重后的行数,即最终计数 |
执行流程
原始数据 → FILTER筛选 → UNIQUE去重 → ROWS计数
样例
Sheet1(源数据):
| A(班级) | B(年级) | C | 类型 | E(姓名) |
|---|---|---|---|---|
| 高三一班 | 高三 | ... | 数学老师 | 张三 |
| 高三二班 | 高三 | ... | 语文老师 | 李四 |
| 高三三班 | 高三 | ... | 数学老师 | 张三 |
| 高二三班 | 高二 | ... | 数学老师 | 张三 |
Sheet3(查询表):
| 1 | A(年级) | B(教师) |
|---|---|---|
| 2 | 高三 | [需统计] |
| 3 | 高二 | [需统计] |
现在需要各年级老师数量(去重)(假设没有重名的)
公式计算过程:
FILTER(Sheet1!E:E, Sheet1!B:B=Sheet3!A2)
→ 筛选出高三年级的所有姓名:{张三, 李四, 张三}
UNIQUE(...)
→ 去重后:{张三, 李四}
ROWS(...)
→ 统计行数:2
结果:2(高三的老师数量)