Excel 使行和列成为动态的,以便在添加新行或列时图表自动更新?

Excel 使行和列成为动态的,以便在添加新行或列时图表自动更新?,excel,Excel,在MS Excel中,如果要制作图表,则必须选择数据范围 是否有任何方法可以在添加新条目(行或列)时自动更新图表?为标签和每个系列创建动态命名范围,并编辑图表数据以使用这些名称 命名范围的一个示例是标签可能位于列A中,而某些值位于列B中 =$B$2:INDEX($B:$B,COUNTA($A:$A)) 它定义了一个范围,从B2开始,到B列中对应于标签列a中最后一个数据行的行结束 为每个系列添加命名范围 当图表指向这些名称时,请确保在其前面加上工作表名称,即使您在该工作表上,例如 =Sheet1

在MS Excel中,如果要制作图表,则必须选择数据范围


是否有任何方法可以在添加新条目(行或列)时自动更新图表?

为标签和每个系列创建动态命名范围,并编辑图表数据以使用这些名称

命名范围的一个示例是标签可能位于列A中,而某些值位于列B中

=$B$2:INDEX($B:$B,COUNTA($A:$A))
它定义了一个范围,从B2开始,到B列中对应于标签列a中最后一个数据行的行结束

为每个系列添加命名范围

当图表指向这些名称时,请确保在其前面加上工作表名称,即使您在该工作表上,例如

=Sheet1!2010Amounts

我发现这对于Excel 2010中的堆叠条形图来说是一个挑战。让我们以一个包含一些数字的简单表为例:

            2016    2017
    Sam        3       4
    Fred       5       6
    Alice      3       4
选择该表,在其选项卡上单击鼠标右键,然后选择“插入图表”。选择堆叠条。然后,选择“切换行/列”。现在,如果您转到Design | Select Data,您将看到图表数据范围的一个很好的公式。但是,如果插入一行并添加其他行,则会得到一个不连续的范围,并且它们不包括在图表中。但是,如果您首先选择数据,选择Insert | Table并告诉它有标题,则您可以插入一行,并将其自动包含在图表中,例如从额外的销售人员处获得的销售额

只有发生两种情况时才会发生这种情况:

  • 一定是一张桌子,而且
  • 它必须是源数据的连续表范围。没有跳过列。也许它可以用于表的子集
  • 如果其中一个不是真的,它就会破坏它。我会批评它不考虑插入行的方式,或者它抱怨图表数据范围太复杂,甚至不向您显示图表数据的文本以允许您编辑,如果列的顺序不正确(好吧,我在抱怨),但尽管例如Libre Office calc允许您编辑公式,即使它们很复杂,它从不跟踪插入的行以添加更多数据系列


    如果对图表或命名区域使用动态公式,它只会将它们转换为单元格范围引用,而无法考虑插入的行。

    我有一个这样做的图表(至少是行),数据源是一个
    表。我不添加列,所以我不能报告任何关于这方面的情况。你好@Bob Philips…你能给我提供一些模板,有两张表格,第一张表格中有图表,第二张表格中有数据,这样当我在数据中更新时,图表会自动更新。谢谢,alotI已经有了动态命名范围,如果添加任何行,它们会自动更新,但我想要一些简单的模板解决方案,这样我就不用为每列指定命名范围了;我不认为你能。如果查看“选择数据源”对话框,您可以看到每个系列都是单独定义的,因此您需要每个AFAIC的名称。对于不同的工作表,请确保名称中的所有范围都引用数据表而不是活动工作表,并在chart='myworkbook.xlsx'中使用工作簿名称引用!MyRangeName试图再次提高投票率:不让我这么做。试图使编辑成为评论:不让我。因为投票失败而失去了声誉???