我有一个电子表格,其中包含大量图表,还有一张工作表,其中包含大量为这些图表提供数据的数据。
我使用
在每个图表上绘制了数据=Sheet1!$C5:$C$3000
这基本上只是在图表上绘制 C5 到 C3000 中的值。
通常情况下,我只想查看数据的子集,例如,我可能只想查看前 1000 行。目前,要做到这一点,我必须修改每个图表中的公式,这需要时间。
你知道有什么办法可以简化这个过程吗?理想情况下,如果我可以在单张纸上有一个单元格,它可以从中读取行号并绘制从 C5 到 C“行号”的所有图表,那将是最好的。
任何帮助将不胜感激。
最佳答案
好吧,我必须做更多研究,以下是如何让它发挥作用, 完全在电子表格中(无需 VBA):
使用 A1 作为所需范围的末尾, 并且图表与数据位于同一张纸上:
将数据的第一个单元格 (C5) 命名为命名范围,例如 TESTRANGE。
按照以下公式创建了命名范围 MYDATA:
=OFFSET(TESTRANGE, 0, 0, Sheet1!$A$1, 1)
现在,转到图表“源数据”对话框的“系列”选项卡, 并将您的 VALUES 语句更改为:
=Sheet1!MYDATA
现在,每次更改 A1 单元格值时,图表都会更改。
感谢 Robert Mearns 指出我之前答案中的缺陷。
关于Excel 图表 - 动态设置系列结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/198045/