excel中简洁的逻辑表达

问题描述 投票:0回答:1

样本表

| 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

我知道这可以通过使用 while 循环、if-else 和 count 的宏编码来完成。但我相信excel功能足以胜任这项工作。现在我只依赖下面的函数:

Occupy- =COUNTIF(B2:B5,"<>"&"")
Vacant- =COUNTIF(B2:B5,"=")

所以基本上我必须手动拖动计数函数的列范围来统计每个表类别的值。因此表 A 从 B2:B5 开始,B 从 B6:B7 开始,C 从 B8:B8 开始 我对汇总表的想法是每个表类别应该查找示例表中的相同类别表并管理计数。

我应该如何处理这个问题?

excel excel-formula count countif
1个回答
0
投票

您可以使用以下公式轻松完成此操作

D2

=UNIQUE(A2:A8)

E2

=COUNTIFS($A$2:$A$8,D2#,B2:B8,"<>")

F2

=COUNTIF($A$2:$A$8,D2#)-E2#

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.