EXCEL相同名字中求人数。(附图)

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:24:04
怎样在A4里利用公式直接显示这几个班有多少人?因为这里有很多一个人读几个班,求实际有多少人?我这举例有三个班,实际上有很多班和同学,那又怎样输入公式呢?谢谢!
一楼,我这图是举个例子,实际上还有很多路,东南路,人和路。。。。。,还有分很多个班,还有就是很多人数,差不多两千人,我有这两千人的名册,但只是有一部分读班的,有的不读。而每个月读班的人不断更换的,我每个月要上交一份新的表格。你说的复制到别的地方排序,把重复的删了,那工作量太大了!

A4=SUM(1/IF(B2:I5="",1,COUNTIF(B2:I5,B2:I5)))-COUNTBLANK(B2:I5)
数组公式,按Ctrl+Shift+Enter结束公式输入。

在B4中输入公式
=COUNTA(B4:I4)
你想让后边显示一个“人”字,就右键——设置单元格格式——自定义
——在类型中输入=G/通用格式&"人"
确定

第一步:把下面代码复制到模块中。
Function 不重复(ks1, ks2, js1, js2)
Dim mzi(9999) As String
For k = ks1 To js1
For j = ks2 To js2
mzi(0) = Cells(j, k)
i = i + 1
For ca = 1 To i - 1
If mzi(0) = mzi(ca) Then mzi(0) = "": i = i - 1: Exit For
Next ca
If mzi(0) = "" Then
Else
mzi(i) = mzi(0)
End If
Next j
Next k
不重复 = i - 1
End Function

第二步:

A4单元格你写“=不重复(B3,D5)”
也就是计算B3到D5这个区域的,懂吧?

然后把B改成2,D改成4,现在A4单元格内容就变成:
“=不重复(23,45)”
A改成1,B改成2,C改成3,D改成4,AD改成26+4,CD改成26*3+4,知道了吧?

再用“,”隔开,A4单元格内容就变成:
“=不重复(2,3,4,5)”

再举个例子:

如果你想计算E3到CD50区域,相应就是:
A4=不重复(5,3,26*3+4,50)
也可以写成:
A4=不重复(5,3,82,50)<