excel中如何对满足多条件的数据去重计数?

a列姓名 b列区域 c列出勤时间,要求某个区域在某一个时间段里面出勤人员的数量

用两次透视表就可以了,第一次透视,把时段拉到筛选器,筛选10.5-13.5时间段,行选“地区”、“姓名”,报表布局重复所有项目标签&以表格形式显示,然后把透视的结果复制粘贴到新的sheet,对第一次透视的结果再透视一次,行选“地区”,把“姓名”拉到值那里计数,结果就出来了!(打字很多其实操作非常简单)
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-23
假设姓名放在A2:A100中,地区放在B2:B100中,时段放在C2:C100中,G2中放着类似薛家字样,F2中输入
=SUM(N(IF((B$2:B$100=G2)*(C$2:C$100<=13.5)*(C$2:C$100>=10.5),MATCH(A$2:A$100,A$2:A$100,))=ROW($1:$99)))

同时按下CTRL+SHIFT+ENTER,输入数组公式,下拉。追问

=SUM(N(IF((I$2:I$21067=AV2)*(AQ$2:AQ$21067=10.5),MATCH(G$2:G$21067,G$2:G$21067,))=ROW($1:$21066)))
实际地区在i列,姓名在g列,时段在aq列,我修改了一下,结果显示1,麻烦看下哪里还有问题,感谢

追答

你改的公式没有问题,但公式输入后,要同时按下CTRL+SHIFT+ENTER输入数组公式,公式两端自动生成大括号,才会有效。

追问

用的是组合键,结果出来还是1

追答

那我也不知道,要不你这样,在一个空白的表中输入这个公式,再在相关的I2和下面,AV2,AQ2和下面等,输入合适的内容,一点点增加,看看是否能出结果,如果有结果,再去看看原始数据有什么两样。

追问

好的,我来试试

本回答被网友采纳
第2个回答  2019-08-23

G2=COUNTIFS(B:B,F2,C:C,">10.5",C:C,"<13.5")

需要这个VBA模+板V的话,lalala090

相似回答