Excel:具有定期跳过的单元格的动态范围(用于创建动态图表)

问题描述 投票:0回答:1

我为了获得每月的用水量监控而与Excel斗争。

目标:创建一个图表,每月自动在其中添加数据。

问题:我的桌子不是很常见。我想要一个特定的性格。我每年进行设置(请参见屏幕截图):

  • 第一行:年(Y):年度统计(总和)
  • Jan(Y)
  • 二月(Y)
  • 一年中的每个月(Y)。
  • 第14行:年(Y + 1)(下一年的统计数据)
  • 15日:1月(Y + 1)

使用该特殊表格,我想知道是否有任何方法可以定义每个月的动态范围并跳过“年度统计信息”行。我想要一个连续的图表,每年都有几个月...

我知道在Excel中存在某些功能,例如“ OFFSET”,但我很难与它自动在13上跳过一行。

我希望我的英语不会太差,我很清楚可以得到您的宝贵帮助!

谢谢你!

屏幕截图

该表在选择要放入图表中的每月数据时跳过了年度行

First

您可以在这里看到我想要得到的结果:每月自动添加的图表。

Second

excel dynamic graph range offset
1个回答
0
投票

您的英语很好。也许有更好的解决方案,但是如果您的数据现在已固定且不再添加,为什么不使用另一个(可能是隐藏的)列作为图表数据的来源呢?

例如,您可以分两步创建该列。首先,创建一个列,其中包含您要按此顺序在图表中拥有的数据的地址。

例如,如果您的数据将存储在单元格C1,C2,...中,并且您想在每12行之后跳过一行,则可以这样创建列E

=CONCAT("C",ROW() + QUOTIENT(ROW() - 1, 12))

(将相同的公式放入E的所有行中,只需复制并粘贴)

这将以连续方式在列E中创建单元格的名称:C1, C2, ..., C12, C14, C15, ..., C25, C27, ...

然后在另一列中,例如G,在第一行中输入以下公式,然后将其复制到G的所有其他行:

=INDIRECT(E1)

((复制时,它将自动引用E2E3等)

现在列G包含列C中的连续数据,每隔12行就跳过一行,您可以用它来创建图表。

还有另一种只使用一个额外列的解决方案(相同的想法,但是更简单),请使用INDEX()函数。创建列E,在所有行中包含以下公式:

=INDEX($C$1:$C$35,ROW() + QUOTIENT(ROW() - 1, 12))

将执行相同的操作-将C1的内容检索到E1,C2 int E2等,将C12检索到E12,将C14检索到E13,等等。

并且在特定情况下,当数据以C4而不是C1开始时,您将使用:

=INDEX($C$4:$C$35,ROW() + QUOTIENT(ROW() - 1, 12))
© www.soinside.com 2019 - 2024. All rights reserved.