我正在尝试创建一个用于重复生成的数据的模板。对于每个工作表,我需要制作几个图表,但是每个工作表的最后一行都不同。我想选择给定列中的所有数据,从第 14 行开始,一直到最后一行。(标题是第 10-13 列,其上方为空白。)我尝试了多种方法来做到这一点,但到目前为止,我能想到的最好的方法是每次制作图表时都选择数据。
答案1
您可以使用动态范围名称。例如
=Sheet1!$A$14:INDEX(Sheet1!$A:$A,MATCH("zzzzz",Sheet1!$A:$A,1))
上述公式适用于文本。对于数字数据,请使用
=Sheet1!$A$14:INDEX(Sheet1!$A:$A,MATCH(99^99,Sheet1!$A:$A,1))
您可以从任意列开始该范围(将 $A$14 更改为所需的起始地址),并且它可以包含多个列(Index() 函数的第一个参数是范围的最后一列),并且您可以检查任意列以查找最后一行(Match() 函数中使用的列)。
定义 Excel 图表时,可以为值和 X 轴类别使用动态范围名称。但是,不能为数据源的“图表数据范围”使用动态范围名称。动态范围名称需要在系列和类别对话框中单独输入。
出于图表目的,最好为标签定义一个范围(如第一个屏幕截图中所示),然后为每个数据系列列使用单独的动态范围,这可以使用 Offset() 完成
=OFFSET(ChtLabels,0,2)
在系列值和类别标签对话框中使用动态范围名称时,工作表名称必须包含在引用中。