本问题挺有意思,很有些挑战性,下面提供三种方法:公式法、数据透视表法和SQL查询法。
1. 公式法,有点难度。本人提供与其他人不一样的公式:
H2=SUMPRODUCT((SUMIF(C$2:C$12,C$2:C$12,D$2:D$12)*(B$2:B$12=G2)>80)*(FREQUENCY(ROW($1:$10),MATCH(IF(B$2:B$11=G2,$C$2:$C$11),IF(B$2:B$11=G2,$C$2:$C$11),))>0))
因为FREQUENCY比数据会多一行,所以公式前面部分也多取一行空白数据。
2. 数据透视表法,要求Excel版本2013或更高,插入数据透视表时,一定要勾选“将此数据添加到数据模型”,这是后面在生成的数据透视表中能够进行不重复计数的重要步骤。在生成的数据透视表中,把地市和姓名拖到行字段区域,销量拖到值字段区域,姓名再次拖到值字段区域。然后对行字段中的姓名进行筛选,条件:销量>80;对值区域的姓名字段在汇总依据中选择“不重复计数”
3. SQL查询,强烈推荐,一句话搞定:
select 地市, count(姓名) as 销量大于80的人数 from(select 地市, 姓名 from [Sheet1$a:d] group by 地市,姓名 having sum(销量)>80) group by 地市
PS:为了更好的看到了效果,对题主的数据源稍做了修改,使甲地市也有一个销量大于80的。