Excel 图表不应有尾随的空单元格在轴上占据 space
Excel Graph should not have trailing empty cells take up space on axis
想要绘制一个数据范围内的图表,其长度可以根据用户输入而改变。
因此,范围末尾的空单元格不应出现在图表上,并且轴根本不应具有这些值。
详情:
- 复利计算器。用户可以输入投资期限。
- 如果图表正确显示 10 年,而用户将周期更改为 5 年:那么图表应该只显示最多 5 年的数据(和轴值),因此,它应该缩小到一半大小.
尝试过:
- 用于隐藏不应出现的行的过滤器:工作一次,但随后您必须撤消并刷新过滤器。
- 动态命名范围:空或#N/A 单元格未绘制,但仍占用时间轴上的 space。
- 尝试更改 'Hidden and Empty Cell Settings':也没有用。
编辑:
- 命名范围几乎可以工作。
- 只有两个问题:
- x 轴总是多加 2 年。见下图。
- x 轴从 1 而不是 0 开始。
对于我们这些不知道如何使用命名动态范围创建图形的人(我是怎么做的):
- 首先在可见范围内创建一个图表:
- Select 数据包括列名
- 单击 'Insert' 和 select 图表类型
- 创建范围:
- Select 垂直范围(在我的例子中是 3 个中的一个)
- 转到公式 |定义名称 |定义名称
- 输入姓名
- 输入公式例如:=$A$21:INDEX($A$21:$A$42,COUNT($A:$A))
- 编辑图表:
- 右击图表 select 'Select Data'
- Select一个系列然后点击'Edit'
- 在 'Series Values' 框中,输入如下内容:='Spread Sheet Name.xlsx'!RangeName
- 其中 'Spread Sheet Name' 是您的电子表格名称,'RangeName' 是您的范围名称。
嗯,你可以用这个:
使用了“”,因此没有给出 X 轴或 Y 轴的值。第二个系列忽略#N/A。
一种在图表中突出显示特定值的方法,可能需要讨论。
至于 rhs 上的额外 space,(目前)无法控制,但 Col A 中的二进制值限制了显示的 Q。
我也会 link sheet 上的单元格的图表标题和 X 和 Y 轴标题以提高灵活性,以及选择()来获取要绘制的数据 - 何时数据已更改且标题匹配您可以在一个图表位置显示大量数据。
为了不在图表中绘制空白值,创建一个动态命名范围来查找非空白值。然后,您可以将这些范围用作图表系列。
此公式将 return 一系列从 A21 开始的连续值。
=$A:INDEX($A21:$A,SUMPRODUCT(--(LEN($A:$A)>0)))
老问题,但答案也是老问题,而且经常被重复。
首先,不是问题,是您的图表没有 X 值。 Period是第一个系列;注意到它在图例中的表现了吗?不过,这些价值是个位数,因此他们被投资工具中的数百万美元淹没了。
我也怀疑你的动态范围名称。如果 A 列是带有句点的列,则 COUNT($A:$A) 除了计算图表下方的信息外,还会计算图表上方信息中的两个数字。
但主要的答案是制作这样一个简单的扩展动态图表更容易,而不需要使用定义的名称。诀窍是将您的数据范围转换为 Table,这是一种具有特殊属性的数据结构。为此,select 范围,然后在功能区的插入选项卡上单击 Table(或使用方便的 Ctrl+T 快捷键)。
下面我展示了一个带有 Table 的堆积柱形图。该图表是用周期作为 X,总投入和利息作为 Y 构建的。
Table 有什么特别之处?除了顶行的 sort/filter 按钮外,它会在添加数据时动态扩展。因此,输入 Period 6,一个新的蓝色行会出现,其中包含 period 6 及其相关值。任何引用 Table 列的公式都将进行调整,因此它会继续引用 Table 的该列。这包括图表 SERIES 公式。 X 轴将包括新周期,新柱将显示新周期的总计。
这是我很久以前写的关于 Tables 神奇的动态特性的教程:Easy Dynamic Charts Using Lists or Tables。
想要绘制一个数据范围内的图表,其长度可以根据用户输入而改变。 因此,范围末尾的空单元格不应出现在图表上,并且轴根本不应具有这些值。
详情:
- 复利计算器。用户可以输入投资期限。
- 如果图表正确显示 10 年,而用户将周期更改为 5 年:那么图表应该只显示最多 5 年的数据(和轴值),因此,它应该缩小到一半大小.
尝试过:
- 用于隐藏不应出现的行的过滤器:工作一次,但随后您必须撤消并刷新过滤器。
- 动态命名范围:空或#N/A 单元格未绘制,但仍占用时间轴上的 space。
- 尝试更改 'Hidden and Empty Cell Settings':也没有用。
编辑:
- 命名范围几乎可以工作。
- 只有两个问题:
- x 轴总是多加 2 年。见下图。
- x 轴从 1 而不是 0 开始。
对于我们这些不知道如何使用命名动态范围创建图形的人(我是怎么做的):
- 首先在可见范围内创建一个图表:
- Select 数据包括列名
- 单击 'Insert' 和 select 图表类型
- 创建范围:
- Select 垂直范围(在我的例子中是 3 个中的一个)
- 转到公式 |定义名称 |定义名称
- 输入姓名
- 输入公式例如:=$A$21:INDEX($A$21:$A$42,COUNT($A:$A))
- 编辑图表:
- 右击图表 select 'Select Data'
- Select一个系列然后点击'Edit'
- 在 'Series Values' 框中,输入如下内容:='Spread Sheet Name.xlsx'!RangeName
- 其中 'Spread Sheet Name' 是您的电子表格名称,'RangeName' 是您的范围名称。
嗯,你可以用这个:
使用了“”,因此没有给出 X 轴或 Y 轴的值。第二个系列忽略#N/A。 一种在图表中突出显示特定值的方法,可能需要讨论。
至于 rhs 上的额外 space,(目前)无法控制,但 Col A 中的二进制值限制了显示的 Q。
我也会 link sheet 上的单元格的图表标题和 X 和 Y 轴标题以提高灵活性,以及选择()来获取要绘制的数据 - 何时数据已更改且标题匹配您可以在一个图表位置显示大量数据。
为了不在图表中绘制空白值,创建一个动态命名范围来查找非空白值。然后,您可以将这些范围用作图表系列。
此公式将 return 一系列从 A21 开始的连续值。
=$A:INDEX($A21:$A,SUMPRODUCT(--(LEN($A:$A)>0)))
老问题,但答案也是老问题,而且经常被重复。
首先,不是问题,是您的图表没有 X 值。 Period是第一个系列;注意到它在图例中的表现了吗?不过,这些价值是个位数,因此他们被投资工具中的数百万美元淹没了。
我也怀疑你的动态范围名称。如果 A 列是带有句点的列,则 COUNT($A:$A) 除了计算图表下方的信息外,还会计算图表上方信息中的两个数字。
但主要的答案是制作这样一个简单的扩展动态图表更容易,而不需要使用定义的名称。诀窍是将您的数据范围转换为 Table,这是一种具有特殊属性的数据结构。为此,select 范围,然后在功能区的插入选项卡上单击 Table(或使用方便的 Ctrl+T 快捷键)。
下面我展示了一个带有 Table 的堆积柱形图。该图表是用周期作为 X,总投入和利息作为 Y 构建的。
Table 有什么特别之处?除了顶行的 sort/filter 按钮外,它会在添加数据时动态扩展。因此,输入 Period 6,一个新的蓝色行会出现,其中包含 period 6 及其相关值。任何引用 Table 列的公式都将进行调整,因此它会继续引用 Table 的该列。这包括图表 SERIES 公式。 X 轴将包括新周期,新柱将显示新周期的总计。
这是我很久以前写的关于 Tables 神奇的动态特性的教程:Easy Dynamic Charts Using Lists or Tables。