Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不能在Excel图表使用的命名范围内使用间接_Excel_Excel Formula - Fatal编程技术网

不能在Excel图表使用的命名范围内使用间接

不能在Excel图表使用的命名范围内使用间接,excel,excel-formula,Excel,Excel Formula,我正在设置几个图表,用于动态选择数据集中的最后一行,或者如果可用行数较小,则选择可用行数。我已经设置好并开始工作了,但是我希望所有的图表也为类别轴值使用一个动态大小的范围,我遇到了麻烦 如果我在A列中有类别,在B列中有值,并且有一个命名值'chtLen,那么,假设'values'是一个由=OFFSETSheet1定义的动态命名范围$一美元,一张$B:$B,0,-MINchtLen,计数表1$B:$B,1 然后很容易创建一个“categories”值,即=OFFSETvalues,0,-1 Exc

我正在设置几个图表,用于动态选择数据集中的最后一行,或者如果可用行数较小,则选择可用行数。我已经设置好并开始工作了,但是我希望所有的图表也为类别轴值使用一个动态大小的范围,我遇到了麻烦

如果我在A列中有类别,在B列中有值,并且有一个命名值'chtLen,那么,假设'values'是一个由=OFFSETSheet1定义的动态命名范围$一美元,一张$B:$B,0,-MINchtLen,计数表1$B:$B,1

然后很容易创建一个“categories”值,即=OFFSETvalues,0,-1

Excel图表将接受=Book1.xlsx!类别作为类别轴值的范围,一切正常。但如果我想始终使用列A,并在该列中获取一个范围,也就是说,我想将“categories”更改为=OFFSETINDIRECTADDRESSMINROWBook1.xlsx!值,1,0,0,COUNTBook1.xlsx!价值观,1

当仍在命名值编辑器中时,这两个选项将正确选择相同的范围。但当我尝试将“类别”更改为后一个公式时,类别轴从图表中消失。正在尝试编辑或添加=Book1.xlsx!具有该定义的图表的类别将导致“Excel发现问题…”。。。检查公式中的单元格引用、范围名称、定义名称和指向其他工作簿的链接是否正确”


我认为我正在改变的唯一一件事是我如何到达一个范围。我遗漏了什么?

我想确保我分享了我开始工作的解决方案。我没有依赖地址/间接函数,而是做了简单的代数。这很糟糕,包括必须纠正的逐个错误,但不管数据集的长度如何,这都是有效的:

=offset($A$1, ROW(values)+ROWS(values)-2, 0, -ROWS(values), 1)

也就是说,如果我知道我总是想从列A中绘制类别值,这将计算出我的最后一个数据点位于类别列顶部以下的行数,向下偏移那么远,然后偏移0行,然后使长度与数据集的长度相同,返回,结果是一列宽。虽然不漂亮,但很管用

欢迎光临!如果你能提供一个你所谈论的数据样本,那会很有帮助。此外,请查看您将获得的第一枚徽章!以及更多的提示。你有一对负号在那里,这可能给范围一个负的高度。确认高度必须为正数。您可以将公式分解为更小的部分,以确保每个部分都正常工作。例如,ROWBook1.xlsx是什么!价值回归?那MINROWBook1.xlsx呢!价值观和地址MinRowBook1.xlsx!值,1-明克特伦,数一$B:$B?不知道你为什么用间接的。嗨,@ashleedawg!我希望包含示例数据,但不知道如何附加文件。我有一个工作和非工作范围的示例文件。负高度工作的;它的高度为正,但不是,尽管在名称编辑器中,它显示的是正确的范围。我分别尝试了组件,得到了要传递给间接的正确值。我想使用间接地址,因为地址为您提供单元格位置的文本值,而偏移量需要实际引用。有比间接法更好的方法吗?