excel - 数据源开始和结束范围变量
问题描述
希望标题是正确的...
试图解释;我正在将大量数据从 PLC 提取到电子表格中。我有一个图表来显示两个系列与时间的关系。例如,由于数据量巨大,我将系列值限制在一个范围内='Retrieve Data'!$D$400:$D$2000
。
图例条目和水平轴都应该在相同的范围内,目前要在图表上显示不同的时间窗口,我需要将它们单独编辑到各自列中的相同系列范围。有没有一种方法可以在公式中使用两个单元格,一个作为起点,一个作为终点,例如:
='Retrieve Data'!$D$("W6"):$D$("X6")
W6 是范围的起点,X6 是范围的终点?
否则我需要研究使用 VBA 吗?
解决方案
您可以使用INDIRECT 功能:
=INDIRECT("'Retrieve Data'!$D$" & W6 & ":$D$" & X6)
请注意,这INDIRECT
是一个 volatile 函数,您应该避免大量使用,因为它会减慢很多速度。
如果您打算在图表数据范围中使用它,它将不起作用,因为图表数据范围必须具有固定地址。
有一种方法可以解决这个问题,那就是使用命名范围
在名称管理器中,MyChartRange
使用上面的公式定义名称。然后=MyChartRange
在您的购物车数据中用作地址。
推荐阅读
- python - 如何 pip 从只读目录安装软件包?
- javascript - 将 axios 请求传递给 vue.js 中的子组件
- python - Django REST FileUpload Parser 不适用于图像
- css - LESS CSS 条件不评估 iscolor
- apache-spark - 使用 pyspark 中的 groupBy 函数使用 QuantileDiscretizer 进行分桶
- c++ - “未定义引用”Ros Cpp 库问题
- python - 使用 Django 和数据库代码的连接中止错误
- python - 使用 Fastai 的并行函数进行 pandas 聚合
- python - 为 3 维向量创建一个类
- python - 循环遍历一个txt文件