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

发布于:2023-04-27 ⋅ 阅读:(383) ⋅ 点赞:(0)

前情提要:

做图表时,希望更新数据后能自动化更新图表,需要各种公式之间相互配合。此时的需求是,将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 中的某一列进行去重操作,得到不重复的结果,总结如下: 选中要操作的列(鼠标点击指定列的字母,如T列) 点击"数据"中"排序和筛选&quot ...

Pandas 数据筛选,去重结合group by

Pandas 数据筛选,去重结合group by 需求 今小伙伴有一个Excel表, 是部门里的小伙9月份打卡记录, 关键字段如下: 姓名, 工号, 日期, 打卡方式, 时间, 详细位置, IP地址. ...

C# List集合去重操作注意点

今天调试代码时发现list的distinct方法在对引用类型操作时并没有去重,后来查阅资料发现list去重操作对象集合时比较的是对象的一个个引用地址, 因为集合里的对象都是一个个单独的实例,所以并不会 ...

c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出

c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出 using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using S ...

DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样

'近日有本论坛网友问:DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样 '今晚正好闲着没事,加之以前也没用到过这个需求,所以就写了个模拟功能,供各位坛友酌情参考. ...

pandas的筛选功能,跟excel的筛选功能类似,但是功能更强大。

Select rows from a DataFrame based on values in a column -pandas 筛选 https://stackoverflow.com/questi ...

NPOI之Excel——自动筛选、数字格式

设置Excel的自动筛选功能 最新导出数据需要使用Excel的筛选功能,网上多方查找,终于在一个繁体的网站上找到了方法,呃,这个网站还是Java的,讲的是POI,不过.NET的NPOI也就一样用了. ...

VBA基础之Excel VBA 表格的操作(一)

一.Excel VBA 表格的操作1. Excel表格的指定以及表格属性的设置 Sub main() '把表格B2的值改为"VBA Range和Cells函数" Range(&qu ...

随机推荐

navigationController 去掉背景图片、去掉底部线条

//去掉背景图片 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMe ...

js三种方法添加image

1 var img = new Image(); 2 var img = document.createElement('image'); 3 img.innerHtml = '

003_kafka_主要配置

1.broker配置 2.Producer主要配置 3.Consumer主要配置 出错提示信息: replication factor: 1 larger than available brokers ...

zookeeper系列之十一—zookeeper会话超时

1.会话概述 在Zookeeper中,客户端和服务端建立连接后,会话随之建立,生成一个全局唯一的会话ID(Session ID).服务器和客户端之间维持的是一个长连接,在SEESSION_TIMEOU ...

SrcollView分页加载数据(布局)

使用mysql关键字做类字段名报的错,花了我一个钟,坑啊

com.modelsystem.po.ProjectPlan@701faaedHibernate: insert into ld.project_plan (addTime, describe, ex ...

BZOJ3394: [Usaco2009 Jan]Best Spot 最佳牧场

3394: [Usaco2009 Jan]Best Spot 最佳牧场 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 11  Solved: 9[Sub ...

jvm回收方法区

很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集,而且在方法区进行垃圾收集的“性价比”一般比较低:在堆中,尤其是 ...

Nuget安装nupkg文件

问题描述: VS出现故障不能使用Manage NuGet Package自动下载安装DLL 解决方案: 直接官网下载相关需要的DLL 在VS中使用console加载本地下载的包安装 控制台code参考 ...

kafka原理和实践(一)原理:10分钟入门

系列目录 kafka原理和实践(一)原理:10分钟入门 kafka原理和实践(二)spring-kafka简单实践 kafka原理和实践(三)spring-kafka生产者源码 kafka原理和实践( ...


网站公告

今日签到

点亮在社区的每一天
去签到