如何在Excel中统计出满足某个条件时不重复的记录数

如何在Excel中统计出满足某个条件时不重复的记录数,第1张

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语句 查询某列中不重复数据的所有项、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9597330.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存