Excel - 根据包含范围字符串的单元格绘制图表(间接?)

Excel - draw a chart based on a cell containing the string of a range (indirect?)

我正在尝试使用 Excel 公式来创建基于动态字符串引用的图表。简而言之,我有另一个公式可以给出范围,比如在单元格 H7 中我有 B7:B15,我希望我的图表使用类似 INDIRECT(H7) 的东西作为输入。

图中的例子中,右边的图表是通过正常方式(手动选择数组)完成的,应该与我得到的完全一致。

Excel拒绝这个并说有错误,不过,有趣的是,我感兴趣的数组被突出显示。

我读过 there 我应该使用变量,我也这样做了,结果相同:

看来我必须使用一些 SERIES 的东西,但不幸的是,我有德语 excel,并且这个 SERIES 功能在任何翻译中都不存在 sheet,只有 SERIESSUM。

简而言之,

  1. 我有一个单元格 H7,其中包含字符串 B7:B15
  2. 我希望有一个引用H7内容的图表

非常感谢您的帮助

您不需要任何公式。您需要使用 Table 格式和数据分段:

您只需要 select 您需要的日期范围。

所以,多亏了这个人 here 我设法理解出了什么问题。

当我们从 sheet 开始时,就像上面的一样:

  1. 编辑范围单元格以确保范围引用 sheet 名称,例如 H6 应包含 'Tabelle1'!$A$7:$A$15 和 H7 'Tabelle1' !$B$7:$B$15
  2. 创建一个包含对单元格内容的间接引用的命名变量,引用 sheet 名称,使变量也链接到 sheet。例如:var_potato = INDIRECT('Tabelle1'!$H$7) 和 var_dates = INDIRECT('Tabelle1'!$H$6)
  3. 创建一个图表,其中包含一些虚拟曲线
  4. 单击图表中的曲线,在值字段(向上)中是 serie 函数(德语为 datenreihe)。
  5. 用变量替换 serie 的第二个和第三个参数,用 sheet 名称引用 =SERIES(Tabelle1!$G$7;Tabelle1!var_dates;Tabelle1!var_potato;2)

这应该有效。

注意这2条规则:

  1. 图表的公式中不能有间接函数,这就是我们使用变量的原因
  2. 每个单元格引用和变量使用都必须使用 sheet 名称,即使它在同一个 sheet.
  3. 中也是如此