列中除标题外的所有单元格都作为图表源

列中除标题外的所有单元格都作为图表源

我想创建一个包含一列中所有值的图表,除了第一个是标题的值。我可以通过选择以下内容作为系列 X 值来实现:

=Foo!$A$2:$A$8

问题是我必须针对每个要添加的新值进行调整。要获取所有值,无论有多少,我都可以这样做:

=Foo!$A:$A

这样,图表就会显示所有值,添加新行时我无需调整任何内容。现在的问题是它包含标题,这会弄乱图表。我怎样才能只排除第一行,而不对最后一行进行硬编码?

我想我可以做以下的事情,这似乎可行,但感觉有点丑陋......

=Foo!$A2:$A65535

有任何想法吗?

答案1

最简单的解决方案是将数据列变成单列表。然后将其分配给数据系列。随着您向表格中添加值,图表中的数据将会增加,列名将用于数据系列。

编辑:您还可以使用命名范围来表示数据,使用 Count 函数确定范围的结束,并使用 Offset 来帮助命名。当我回到电脑前使用 Excel 时,我会查找确切的语法。然后使用 Range 作为图表的数据源 - 这是一种非常常见的交互式图表方法。

EDIT2命名范围: 要使用此解决方案,请按照下列步骤操作:

  1. 使用以下公式为图表数据创建命名范围:

    名称MyRange,指代=OFFSET(Foo!$A$1,1,0,COUNT($A:$A),)

    通过使用标题单元格 ($A$1 在本例中) 作为偏移公式的锚点,可以实现此操作。Offset 查看标题下方 1 行开始的所有数据,位于同一列中,高度等于 A 列中的数据数量。只要列中没有非数据单元格,此操作便可行 - 如果有,则需要使用 Count 的变体之一(例如 CountIF、CountIFS、CountA)来处理奇数数据。

  2. 插入空白图表(您选择类型)。

  3. 右键单击图表,然后选择数据。

  4. 系列名称=Foo!$A$1、系列值=Foo!MyRange

  5. 您的系列应该反映您的数据,包括添加的新单元格。

    请注意,如果新添加的数据超出手动设置的最小/最大值的范围,则可能会破坏轴上的格式。

该解决方案和表格解决方案都将产生相同的图表系列,并且在添加新数据时都会扩展。

答案2

我有同样的问题。对我来说,这个问题的“驱动因素”是“在源范围说明符中输入的最少按键数是多少?”

Foo!A$:A$完全不需要手动操作电子表格 - 我几乎不用思考就可以输入。这太完美了。

我做不到,Foo!A1:Awftisthatnumberagain!? 因为……我不记得那个数字是多少了。不同版本的 Excel 有不同的数字,谁知道还有什么其他原因:不够稳健。

对我来说,到目前为止最好的解决方案是转到电子表格(通过单击手动选择范围按钮),选择单元格A2(在此示例中),然后按C-SH-downarrow两次以选择整列减去A1

至少这可以快速而正确地将适当的巨大数字放入公式中,而无需记住它,而且是我目前能找到的最少的击键次数。

欢迎改进...

相关内容