自动组织工作表中的数据(以创建动态更新的图表)

时间:2016-05-04 11:35:11

标签: excel excel-vba date time graph vba

我目前在sheet1列A,B,C中有这个:

日期工作人员
04/04/2016 4,5 John 05/04/2016 2约翰
2016年6月6日6,5约翰 07/04/2016 0 -
08/04/2016 0,5查尔斯
08/04/2016 2约翰
08/04/2016 0,5 William
09/04/2016 0 -
10/04/2016 0 -
11/04/2016 9约翰
11/04/2016 3,75 William

我想在sheet2列A,B,C,D(或更多名称的情况下更多)中使用这个:

日期查尔斯约翰威廉 04/04/2016 0 4,5 0
05/04/2016 0 2 0
06/04/2016 0 6,5 0
07/04/2016 0 0 0

08/04/2016 0,5 2 0,5
09/04/2016 0 0 0

10/04/2016 0 0 0

11/04/2016 0 9 3,75

我需要这个,因为我需要制作图表,数据必须像这样组织,否则我无法创建图表!
代码(我认为这是唯一的方法)必须与任何给定的日期,时间或工人名称一起使用!如果可以,工人姓名按字母顺序排列。
我没有任何线索如何编码这个,它让我做了好几个星期的噩梦。真的需要这一个的所有帮助。

1 个答案:

答案 0 :(得分:0)

这只是一个猜测,因为你没有说出图表应该显示的内容。

我很确定你可以在没有第二张和宏的情况下创建这个图表。

试试这个:

  1. 将包含数据的范围格式化为表格(选择范围,主页 - >样式 - >格式为表格)当您添加新行时,此表格将自动扩展。
  2. 创建数据透视表(选择新表中的所有单元格,插入 - >数据透视表(名称,而不是符号) - >数据透视图)
  3. 选择数据透视图的目的地
  4. 点击数据透视表字段并选择3个条目
  5. 它应该是这样的(我过滤了" - "工人):

    enter image description here

    在4个领域中进行游戏(拖放)以适合您的风格。如果添加新行,只需右键单击数据透视表中的任意位置,然后按刷新。

    编辑:我忘了提到我在Excel 2010中这样做了。