【问题标题】:Plot graph using the last 10 values in MS Excel使用 MS Excel 中的最后 10 个值绘制图形
【发布时间】:2017-10-30 09:18:03
【问题描述】:

所以我得到了 Sheet1 和一个包含一些数据的表。为简化起见,假设有一列“x”包含一些数据,一列“y”包含一些数据。不时会手动将更多值添加到表中。

在 Sheet2 上,我需要 Excel 仅使用表中的最后 10 个值自动绘制图表。因此,当添加更多值时,图表会自动更改为新的最后 10 个值。这可能吗?

此外,假设有第三列“z”始终是一个常数值(例如,在图表中显示“y”的某种最大值)。当相应的'x'和'y'单元格被填充时,如何使Excel自动用数字填充单元格?我知道我可以一直手动填充“z”列,但我怀疑绘制最后 10 个值会搞砸。

我正在使用 MS Excel 2013。

非常感谢!

【问题讨论】:

  • 欢迎来到 Stack Overflow!你有一些可以发布的示例数据吗?到目前为止,您尝试过什么来实现这一目标?您是 Excel 新手吗?我问,因为您问题的第二部分“根据单元格 X 和 Y 的值填充单元格 Z”是非常基本的东西 - 了解您对 Excel、图表和 VBA 的舒适程度,我们也许可以指出您正确的地方。 (这不是一个“免费的代码编写服务”,而是一个供人们查找和共享资源以帮助我们所有人学习的地方。)

标签: excel plot graph


【解决方案1】:

您需要使用动态命名范围作为系列数据创建图表。

首先设置带有标题 x、y 和 z 的数据表。

选择 x 标题并单击插入 > 表格,确保“我的表格有标题” 勾选后点击确定

在z列中,要将20设置为自动填充值,请添加公式=20

将数据放在 x 和 y 列中

根据 x 和 y 列创建图表。此示例创建一个 XY 图。

假设您的工作簿中只有一个表,它将被命名为“Table1”。

转到公式 > 名称管理器 > 新建

xPlot:=OFFSET(Table1[[#Headers],[x]],COUNTA(Table1[z])-9,0,10,1)

同时创建:

y绘图:=OFFSET(Table1[[#Headers],[y]],COUNTA(Table1[z])-9,0,10,1)

右键单击您的图表,然后单击选择数据...

删除那里的系列

创建一个新系列

如果您的工作簿名为 Chart Example.xlsx,则设置:

系列 X 值:'Chart Example.xlsx'!xPlot

Y 系列值:'Chart Example.xlsx'!yPlot

单击“确定”并尝试添加更多数据。

【讨论】:

  • Michael,感谢您的详细回答,但是,当我尝试创建新公式时,我收到“您键入的公式包含错误”。我确保我遵循了您的指南,没有进行任何更改以查看它是否有效,但我无法让它工作。我看到您的名称管理器中有它,这很奇怪。我很确定我输入的公式是相同的,我还对照屏幕截图仔细检查了它。我做错了什么?
  • 我看不出来。有几件事可能会出错。首先检查表格名称,单击表格,然后转到功能区上的表格选项卡并检查最左侧的表格名称,它需要是“Table1”才能使公式起作用。此外,您可以用鼠标选择相关部分,而不是手动输入整个公式。第一部分需要只是要绘制的列的标题,第二部分需要是整个列,标题为公式 except
  • 好的,借助一些视频,我实际上了解了每个功能的作用,并设法使其按我的意愿工作。非常感谢!没有你,我什至不知道要搜索哪些功能。你的公式有问题,因为我的 Excel 语言版本使用 ;而不是 ,
  • 不客气。做好研究以了解能够根据需要进行修改的组件。
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多