Tag: 分组

Excel VBA分组命令button在工作表上

我已经看到了很多关于获得几个命令button来做类似事情的信息,但是我所看到的一切都是关于用户表单的。 我想有一组命令button将数据从一个单元格移动到另一个单元格。 我只是不想复制和粘贴到每个命令button相同的代码。 这是我想为每个命令button做的一部分: Range(CommandButton1.TopLeftCell.Address).Select Selection.Copy If Application.WorksheetFunction.IsText(Range("R5")) And Range(CommandButton1.TopLeftCell.Address).Value <> Range("R5") Then Range("R6").Select ActiveSheet.Paste Range(CommandButton1.TopLeftCell.Address).Select Else Range("R5").Select ActiveSheet.Paste Range(CommandButton1.TopLeftCell.Address).Select End If Application.CutCopyMode = False 我试过使用类模块,但似乎无法得到它的function。 我想能够将该代码放入某个类或某个组中的所有命令button上运行。 然后,我想要在同一张纸上的不同组命令button执行不同的代码。 我应该采取什么路线?

如何在excel中为组创build一个计数器?

每当发现Type = A(只有两种types:A和B)时,我真的很迷惑我如何创build一个每增加1的计数器。 我想稍后用它作为一个分组variables,所以我可以总结每个事件的持续时间。 我的电子表格只有列A,B和C,我需要一个公式D列(事件) ABCD DateTime Type Duration Event 23Nov1973 0700 A 1 24Nov1973 0700 A 1 1 25Nov1973 0700 A 1 1 25Nov1973 1800 B 26Nov1973 0700 B 26Nov1973 1300 A 0.25 2 26Nov1973 1800 B 27Nov1973 0700 B 27Nov1973 1300 B 27Nov1973 1800 A 0.208 3 28Nov1973 0700 A 0.541 3 28Nov1973 […]

确定一组重复并find其最大/最高编号

不确定解决scheme是否是VBA /macros或Excel中的公式。 但是,目标是将具有相同帐户名称的一组帐户中的最高/最高期限#的值复制到相应的AValue。 [下图] 注意:这些帐户已经sorting,并且无法将其分类为另一种格式,因为它处理7000多个条目

在现有的POI中可以更改列分组吗?

过去几个月我一直在使用Apache POI ,为我们的应用程序创build一个“从Excel导出/导入”function。 注:我使用3.9,但没有切换到3.10-FINAL。 典型的用例是用户下载空模板或将现有数据导出到Excel文件。 然后,他对数据进行更改并再次上传他的文件。 为了给用户提供详细的反馈,我们使用他上传的Excel文件,并从中创build一个报告文件。 此报告文件是上传文件的副本,其中包含两个附加列,其中包含有关他所导入的数据的信息。 例如,一条错误消息告诉他为什么他的数据不被接受。 这需要将所有列向右移动,并在左侧添加两个新列。 我实现了这一点,我甚至设法移动单元格的评论与列。 现在我卡住了,因为我不能移动列分组。 该模板有几个分组在一起,并按默认折叠。 因为我们有100多列,所以通过隐藏一些很less使用的列可以让用户更容易。 在创build模板时,我使用下面的代码来创build分组。 SimpleEntry<Integer, Integer> group; sheet.setRowSumsRight(false); for (String groupId : groupMap.keySet()) { group = groupMap.get(groupId); sheet.groupColumn((group.getKey() + 1) + offset, group.getValue() + offset); sheet.setColumnGroupCollapsed(group.getValue() + offset, true); } group.getKey()返回最左边的列和group.getValue()最右边的列。 offset始终为0。 我的想法是使用offset为2的相同代码来移动报告文件中的分组。 认为只是覆盖将无法正常工作我试图取消组合第一个这个: sheet.ungroupColumn(0, 130); 这只是一个例子。 我尝试了几种不同的方法,例如使用最大范围一次取消所有组的组合,或者取消我的地图上每个组的取消组合。 然而,没有按预期工作。 如果我尝试取消组合分组,它会打破分组,而产生不希望的效果。 列组被拆分成更小的组,而不是从Excel文档中删除。 有些实际上被删除,但我现在find了使其安全工作的方法。 注意:我只使用XSSF 。 […]

Excel – 如何计数(*)和类似于SQL的groupby

我正在寻找一种在Excel中执行SQLtypes命令的方法。 我需要得到一个列中每个string的计数,而不需要事先知道string的文本。 这里有一些示例数据,我想获得每个名称的计数。 Name —- A B C A D B 在SQL我会 SELECT Name, count(*) FROM @table group by Name 我希望得到 Name | Count —–|—— A | 2 B | 2 C | 1 D | 1 我如何在Excel中执行此操作?

你如何在列中分组数据?

我有大部分相似的五十个样本的数字数据。 我想统计相同的列,并给出相同的统计数字。 有太多的行select它们(37888)。 数据如下所示: 样品1样品2样品3 ……..样品50 4 4 0 4 4 0 4 4 … 0 0 0 0 0 0 0 0 …… 每个样品最高达数千行。 还有一个date/时间的列,如果我可以包括在分组中,会很好。 在这个片段中,有很多行。 样本1和2是相同的,因此应该组合在一起。 样本三将形成另一组,等等。

Excel数据透视表“组字段”已禁用

该设置是Excel 2013数据透视表,从SSAS2014多维数据集获取数据。 要求是允许用户在date维度上聚合度量,使用星期五是一周中的第一天的奇怪types的星期。 我们的时间维度已经有太多层次了,所以我希望内置的Excel数据透视表“组字段”function可以让用户在Day级别显示数据,然后按星期五开始的星期聚合 – 没有我们必须build立一个新的星期阶层到维度和重新处理整个立方体。 不过,不。 当我点击一个date字段时,我无法获得这个“组字段”命令(在数据透视表工具function区,分析部分)。 (更确切地说,我点击了数据透视表中的特定日子,点击数据透视表字段框的行部分中的属性,点击行标题 – 没有区别)。 以下是我所尝试的: 维度的天数级别以美式格式(mm / dd / yyyy)显示在数据透视表中。 我认为这个数据,结合我的机器语言环境设置(欧洲date格式dd / mm / yyyy)可能会令人困惑的Excel,所以我通过控制面板将语言环境更改为美国,然后重新打开.xlsx文件。 没有不同。 检查底层维度属性。 这具有如下属性:Type = Days; KeyColumn = [一个整数列,与date无关,只是一个代理IDENTITY键]; NameColumn = [一个包含date格式的mm / dd / yyyy的WChar列]; ValueColumn = [无]。 好吧,我想 – 没有什么date,也许这就是为什么Excel无法弄清楚如何分组这些数据。 在AdventureWorks上打开一个数据透视表,看看有什么function。 使用date维度的date属性 – Excel仍然不启用“组字段”。 查看底层维度devise,Date属性具有稍微不同的属性:Type = Date; KeyColumn = [例如今天的表单20150807的整数列]; NameColumn = […]

Excel数据透视表:如何根据date时间值来计算员工的工作天数?

在我的理论数据集中,我有一个列出销售date和完成交易的员工的清单。 我知道如何进行分组,以显示每位员工每天有多less销售额,但是我想知道是否有一种方法可以统计出有多less分组天数的销售额超过0。 例如,以下是原始数据集: Employee | Order Time A | 8/12 8:00 B | 8/12 9:00 A | 8/12 10:00 A | 8/12 14:00 B | 8/13 10:00 B | 8/13 11:00 A | 8/13 15:00 A | 8/14 12:00 这是我创build的数据透视表: Employee | 8/12 | 8/13 | 8/14 A | 3 | 1 | 1 B […]

使用groupby重新格式化excel数据,并在python中将空行添加到dataframe

我有一个为期一年的60分钟计数降雨的长期excel文件。 我正在查看excel文件,将总的降雨量值汇总为日总降雨量( group.by well well),然后将这些值放入一个新的dataframe中,每年的每一天都是一个单独的行,如果有那天没有下雨,下雨的时候总的日降雨量Value 。 我已经概述了我会采取的步骤和我在下面的代码的尝试。 我打开其他build议,如果我试图编码是废话。 Excel文件的第一行如下所示: 60 Minute Counts, [] Time Stamp Latitude Longitude Value () Dec 27 2015 01:30:00 AM 0.297 36.900 0.25 Dec 25 2015 01:00:00 PM 0.297 36.900 0.51 Dec 25 2015 10:30:00 AM 0.297 36.900 0.25 Dec 25 2015 07:30:00 AM 0.297 36.900 0.25 Dec 25 2015 05:00:00 […]

杰斯珀报告中的Excel分组和大纲

我正在使用贾斯珀报告导出到Excel,我想知道是否有可能与分组导出电子表格。 我的意思是,用jasper创build一个报告,数据已经分组,所以当我在Excel中打开它时,我可以使用+/-button来展开/折叠它们。