堆积柱形图 EXCEL 动态

Stacked column Chart EXCEL Dynamic

有没有办法在 Excel 2016 年及更高版本中创建动态堆积柱形图,其功能如下:

  1. 使用新行条目更新图例,并且该新项目连接到该行中的多个单元格。
  2. 轴已修复,它有 4 个名称。见图。

所以需要动态的是系列名称和值。但对于系列值,它采用范围作为值(例如(“C3:G3”),而系列名称可以添加更多,更新和删除。如果添加了新的系列名称,则它采用相应的值基于它所在的行。

到目前为止还没有人能回答这个问题,我也找不到任何关于动态堆积柱形图的信息。我正在为大学开发用于动态计算的工具,因此欢迎任何帮助。提前Tnx.

使用动态范围名称来选择动态范围,动态图表相当容易控制。

不容易动态完成的是 adding/removing 图表系列。

由于您使用 VBA 进行了标记,看来您对 VBA 解决方案持开放态度,而这正是您实现此目标所需要的。

概念上:您需要创建一个基于事件的子(或手动触发一个子),它根据范围内的数据从头开始创建图表。然后需要设置 sub 来为每一行数据创建一个系列。从宏记录器开始,创建并格式化您想要的图表,然后停止宏记录器并使图表数据的范围动态化。

总的来说,可能值得考虑使用不同的数据架构,因此您不必反对 Excel 通常和逻辑上将数据流入图表的方式,而是使用不同的数据布局或图表更容易与 Excel 的工作方式相匹配。这会让你的生活更轻松。

VBA 解决方案可能非常有用;我以建造它们为生。但如果可以的话,我总是更喜欢使用原生 Excel 功能。在这种情况下,我可以。

如果您的数据在 Table 中(我无法判断它是 Table 还是带有自动筛选按钮的类似格式范围),您可以使图表动态化。要将数据放入Table、select范围内,然后按Ctrl+T。

我已经使用 Table 中的数据构建了左下方的图表。数据在行中,系列名称在第一列中(因此您必须重新排列数据),第一行中的 X-axis 标签(我的 [=27= 的 header 行]).

当我向右下方的 Table 添加更多数据时,图表会自动更新以包含此数据,而无需我执行任何操作。

您需要将图表数据保留在相邻的列中,但您可以在左侧或右侧放置图表中未使用的其他列。