如何用Excel函数自动统计各分类表格的占用/空置数量?
Excel自动分类统计解决方案
原始数据表格
| TABLE | USER |
|---|---|
| A | Tim |
| A | John |
| A | |
| A | Sim |
| B | Gimmy |
| B | |
| C |
目标汇总表格
| TABLE | Occupy | Vacant |
|---|---|---|
| A | 3 | 1 |
| B | 1 | 1 |
| C | 0 | 1 |
函数实现方法
假设汇总表格的TABLE列在D列(D2=A、D3=B、D4=C),Occupy列在E列,Vacant列在F列:
1. 统计已占用(Occupy)数量
在E2单元格输入以下公式,下拉填充至E4:
=COUNTIFS($A$2:$A$8, D2, $B$2:$B$8, "<>")
- 逻辑:
COUNTIFS是多条件计数函数,第一个条件匹配当前汇总行的TABLE值,第二个条件筛选USER列非空单元格,自动统计对应TABLE的已占用数量。
2. 统计空置(Vacant)数量
在F2单元格输入以下公式,下拉填充至F4:
=COUNTIFS($A$2:$A$8, D2, $B$2:$B$8, "")
- 逻辑:同样用
COUNTIFS,第二个条件筛选USER列空单元格,自动统计对应TABLE的空置数量。
进阶简化(支持LET函数的Excel版本)
如果你的Excel版本支持LET函数,可以将重复引用的区域定义为变量,后续修改数据范围更便捷:
=LET(table_range, $A$2:$A$8, user_range, $B$2:$B$8, target_table, D2, COUNTIFS(table_range, target_table, user_range, "<>"))
空置统计同理:
=LET(table_range, $A$2:$A$8, user_range, $B$2:$B$8, target_table, D2, COUNTIFS(table_range, target_table, user_range, ""))
内容的提问来源于stack exchange,提问作者user234568
相关产品推荐
相关产品推荐

