请教高手一个Excel问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:35:29
在Excel中,有这样的一组文本:
A1:职务 B1:姓名 C1:职务 D1:姓名
A2:组长 B2:张三 C2:副组长 D2:李四
A3:成员 B3:王五 C3:成员 D3:杨六
A4:成员 B4:黄七 C4:成员 D4:刘八
A5:成员 B5:李四 C5:成员 D5:张三
A6:成员 B6: C6:成员 D6:郑九 以上为第一组
这是此表中若干组中的一组,求结果:
1、组长共有多少人,副组长共有多少人(若组长与副组长是同一人,相同的有多少)?
2、成员共有多少人,其中交叉多少人?
几位的答案让我受教了,但还有一个问题大家没看清楚,就是:如果有单元格中没有值为空的话,如何把空值不计算在内?如:第二行,A2的职务是组长,B2是结果,但B2为空值!如何计算?

首先你的数据结构不太合理,把它们合并在一起,共用一样的字段,形成统一的数据表单。

职务 姓名
组长 张三
... ...
这样一直下来
然后,单一条件的统计人数,用COUNTIF(区域,条件),多重条件的,用COUNT(1/(条件1)*(条件2)....(条件N))
另外,您所指的交叉是啥?

=countif(a1:d5,"组长")
=sumproduct((a1:d5="成员")*(a1:d5="组长"))

第一个公式你只要改下就能求其他的
第二个是交叉的,但是看你的数据也没交叉的

组长人数:=countif(a2:d6,"组长")
副组长人数:=countif(a2:d6,"副组长")
成员人数:=countif(a2:d6,"成员")
无论职务交叉人数:
=SUMPRODUCT(COUNTIF(D2:D6,B2:B6))
组长副组长为同一人:
=SUMPRODUCT(COUNTIF(D2:D6,B2:B6))-SUMPRODUCT(IF(ISERROR(MATCH(A2:A6&B2:B6,C2:C6&D2:D6,)),0,1))
最后一个公式须按CTRL+SHIFT+ENTER确定

用EXCEL统计函数就行了