java 实现 excel 去重,excel实现筛选去重操作

前情提要:做图表时,希望更新数据后能自动化更新图表,需要各种公式之间相互配合。此时的需求是,将A表中的不同用户登录的地点做一个图表统计。1、创建透视表以用户id和地点当做行标签制作透视表,透视表选择区域要远大于实际区域,这样可以避免更新后数据量过多出现溢出的情况。2、构造辅助列对同一用户进行排序,即统计该用户从A5开始出现的总次数(G列)=COUNTIFS(A$5:A5,A5)然后构造行号辅助列,...
摘要由CSDN通过智能技术生成

前情提要:

做图表时,希望更新数据后能自动化更新图表,需要各种公式之间相互配合。此时的需求是,将A表中的不同用户登录的地点做一个图表统计。

1、创建透视表

以用户id和地点当做行标签制作透视表,透视表选择区域要远大于实际区域,这样可以避免更新后数据量过多出现溢出的情况。

2、构造辅助列

对同一用户进行排序,即统计该用户从A5开始出现的总次数(G列)

=COUNTIFS(A$5:A5,A5)

然后构造行号辅助列,此数据唯一固定,相当于识别数据的索引(H列)

=ROW()

3、数据匹配

在需要创建图表的sheet里,先输入一列从1到n的数字(n根据上一步用户出现总次数定义,可以定义稍大一些)(A列),然后统计当前需要统计的用户以及等于当前A列值的索引号(D列)

=SUMIFS(Sheet6!H:H,Sheet6!A:A,$C$10,Sheet6!G:G,A56)

然后查询行号等于D列的返回值,如果D列是0则返回空值(B列)

=IF(INDEX(Sheet6!B:B,D56,0)=0,"",INDEX(Sheet6!B:B,D56,0))

根绝B列和用户名查询地点出现次数(C列)

=IF(B56="","",SUMIFS(Sheet6!C:C,Sheet6!B:B,B56,Sheet6!A:A,$C$10))

4、制作图表

选择上述区域创建图,每次只用在数据透视表界面进行刷新操作,数据即可自动生成

Excel去重操作

工作中经常遇到要对 Excel 中的某一列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值