首页 > 解决方案 > 使用定义的范围更新图表以包含最后一行数据

问题描述

我有一个问题,类似于这个VBA:修改图表数据范围 但我的答案是基于水平数据集。

如何进行此命名范围更新以包含垂直列集中的最新行?

这就是我得到的公式,B1 是标题,B 列将包含我的所有数据。

=OFFSET(Sheet1!$B$1,,,1,COUNTA(Sheet1!$B2:$B))

编辑

我现在使用以下定义的范围:

=OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B2:$B1000),1)

但是当我将它添加到我的图表时,我收到以下错误:

在此处输入图像描述

标签: excelvba

解决方案


你快到了 - 你基本上需要用宽度交换高度参数: =OFFSET(Sheet1!$B$1,,,COUNTA(Sheet1!$B1:$B1000),1)

这是一个不包括 B1 中的标题的范围: =OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B2:$B1000),1)

当然,欢迎您扩展 B1:B1000 范围。希望能帮助到你!


推荐阅读