
1、新建一个空白的EXCEL工作薄,而后打开,
2、输入演示数据,要求在D4单元格求出C列等于D3单元格的对应的B列的不重复个数,
3、在D3单元格输入公式=SUMPRODUCT(($C$2:$C$11=D2)(MATCH($B$2:$B$11,$B$2:$B$11,)=ROW(1:10))),而后三键结束,获取符合条件的不重复个数,可以看出来是3个,
4、方法2,新建辅助列A列,而后在A2输入公式=IF(IF($C$2:$C$11=$D$2,COUNTIF($B$2:B2,B2),0)>1,0,IF($C$2:$C$11=$D$2,COUNTIF($B$2:B2,B2),0)) ,
5、下拉A2公式,将符合条件的对应单元格填充为1,
6、在D4单元格输入公式=SUM(A2:A11),而后确定,
7、确定后就通过辅助列的方法,获取了符合条件的不重复的个数,完成效果图。
需求说明
1、我需要查询某列不重复的数据
2、并且显示不重复数据的所有项
sql语句如下
select from data group by address;
如果是仅仅查询某列不重复数据,只需要一列
效果如下
sql语句
select DISTINCT address from data
这里有一个非常非常需要注意的地方:
SELECT DISTINCT [字段名]后面不能再跟其他的字段,否则检索出来的记录仍然会含有重复项;
错误写法:
SELECT DISTINCT [字段名] ,[其他字段名] FROM [表名] WHERE [检索条件字句]
如果我们的记录集里还需要有其他字段值 ,那怎么办呢
实际上,我们完全可以用另一种办法来解决问题;只是需要用到子查询而已!
使用GROUP BY 分组
有一点需要注意:
使用带有GROUP BY字句的查询语句时,在SELECT列表指定的列要么是GROUP BY 指定的列,要么包含聚合组函数
所以用这样一句SQL就可以去掉重复项了:
select from msg group by terminal_id;
这样就得到我们想要的结果集了:
以上就是关于如何在Excel中统计出满足某个条件时不重复的记录数全部的内容,包括:如何在Excel中统计出满足某个条件时不重复的记录数、mysql语句 查询某列中不重复数据的所有项、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)