我想创建一个包含一列中所有值的图表,除了第一个是标题的值。我可以通过选择以下内容作为系列 X 值来实现:
=Foo!$A$2:$A$8
问题是我必须针对每个要添加的新值进行调整。要获取所有值,无论有多少,我都可以这样做:
=Foo!$A:$A
这样,图表就会显示所有值,添加新行时我无需调整任何内容。现在的问题是它包含标题,这会弄乱图表。我怎样才能只排除第一行,而不对最后一行进行硬编码?
我想我可以做以下的事情,这似乎可行,但感觉有点丑陋......
=Foo!$A2:$A65535
有任何想法吗?
答案1
最简单的解决方案是将数据列变成单列表。然后将其分配给数据系列。随着您向表格中添加值,图表中的数据将会增加,列名将用于数据系列。
编辑:您还可以使用命名范围来表示数据,使用 Count 函数确定范围的结束,并使用 Offset 来帮助命名。当我回到电脑前使用 Excel 时,我会查找确切的语法。然后使用 Range 作为图表的数据源 - 这是一种非常常见的交互式图表方法。
EDIT2命名范围: 要使用此解决方案,请按照下列步骤操作:
使用以下公式为图表数据创建命名范围:
名称
MyRange
,指代=OFFSET(Foo!$A$1,1,0,COUNT($A:$A),)
。通过使用标题单元格 ($A$1 在本例中) 作为偏移公式的锚点,可以实现此操作。Offset 查看标题下方 1 行开始的所有数据,位于同一列中,高度等于 A 列中的数据数量。只要列中没有非数据单元格,此操作便可行 - 如果有,则需要使用 Count 的变体之一(例如 CountIF、CountIFS、CountA)来处理奇数数据。
插入空白图表(您选择类型)。
右键单击图表,然后选择数据。
系列名称
=Foo!$A$1
、系列值=Foo!MyRange
您的系列应该反映您的数据,包括添加的新单元格。
请注意,如果新添加的数据超出手动设置的最小/最大值的范围,则可能会破坏轴上的格式。
该解决方案和表格解决方案都将产生相同的图表系列,并且在添加新数据时都会扩展。
答案2
我有同样的问题。对我来说,这个问题的“驱动因素”是“在源范围说明符中输入的最少按键数是多少?”
我Foo!A$:A$
完全不需要手动操作电子表格 - 我几乎不用思考就可以输入。这太完美了。
我做不到,Foo!A1:Awftisthatnumberagain!?
因为……我不记得那个数字是多少了。不同版本的 Excel 有不同的数字,谁知道还有什么其他原因:不够稳健。
对我来说,到目前为止最好的解决方案是转到电子表格(通过单击手动选择范围按钮),选择单元格A2
(在此示例中),然后按C-SH-downarrow
两次以选择整列减去A1
。
至少这可以快速而正确地将适当的巨大数字放入公式中,而无需记住它,而且是我目前能找到的最少的击键次数。
欢迎改进...