Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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_Graph_Charts - Fatal编程技术网

Excel 图形公式引用错误

Excel 图形公式引用错误,excel,graph,charts,Excel,Graph,Charts,我试图在名称管理的帮助下创建一个图形。我提出了以下公式来创建我所需的数字序列。公式是: Sheet2!B4:INDIRECT(ADDRESS(4,Sheet3!AM11,4,,"Sheet2")) 当我将此公式输入单元格时,它会正常工作,并向我提供所需的序列,但当我使用相同的公式创建序列的名称(使用名称管理器)并尝试创建图形时,excel会抛出以下错误: 有几件事: 第一件事:在命名公式中使用相对单元格引用。这意味着无论活动单元格位于何处,命名公式都将基于当前单元格重新计算B4将根据当前单元格

我试图在名称管理的帮助下创建一个图形。我提出了以下公式来创建我所需的数字序列。公式是:

Sheet2!B4:INDIRECT(ADDRESS(4,Sheet3!AM11,4,,"Sheet2"))
当我将此公式输入单元格时,它会正常工作,并向我提供所需的序列,但当我使用相同的公式创建序列的名称(使用名称管理器)并尝试创建图形时,excel会抛出以下错误:

有几件事:

第一件事:在命名公式中使用相对单元格引用。这意味着无论活动单元格位于何处,命名公式都将基于当前单元格重新计算<代码>B4将根据当前单元格更改为任何单元格。如果要将某个单元格定位为基本引用,请使用绝对引用,如
$B$4

第二件事:间接的,用复杂的函数嵌套来显示行和/或列,可以用更有效的索引公式来代替

第一件事可能是导致您出现问题的原因,因为公式的结果将随所选单元格而改变

检查工作簿后编辑

问题肯定是相对的单元格引用,将它们设置为绝对值肯定能解决问题。您的公式是用B10中的活动单元格定义的,它是

=Sheet1!B1:INDIRECT(ADDRESS(1,Sheet1!D10,4))
但是,例如,当活动单元格位于A1中时,公式将更改为

=Sheet1!A1048568:INDIRECT(ADDRESS(1,Sheet1!C1,4))
每次单击单元格时,命名公式将根据当前单元格的位置重新计算。这就是为什么你需要绝对参考。你可以把你的公式改成

=Sheet1!$B$1:INDIRECT(ADDRESS(1,Sheet1!$D$10,4))
或者,您可以通过以下方式使用索引而不是间接索引:

=Sheet1!$B$1:INDEX(Sheet1!$1:$1,Sheet1!$D$10)
也可以使用简单的偏移功能

=OFFSET(Sheet1!$B$1,0,0,1,Sheet1!$D$10-1)
无论您喜欢哪种公式,无论哪个单元格是活动单元格,都将始终提供正确的范围

一旦确定了日期范围,就可以使用日期范围的简单偏移量来获取系列范围

打开时偏移一行,高时偏移两行,等等

=OFFSET(Date,1,0)
屏幕截图显示了带有偏移函数的日期公式,您可以看到用于打开、高、低和关闭名称的公式。图表显示了打开和关闭序列。请注意行军蚂蚁如何突出显示命名范围的当前范围。日期名称将始终引用从B1开始的范围,因为该单元格以绝对引用定位


如果您对此有任何疑问,请直截了当。

您能提供足够的数据让我们重现这一点吗?我已经重新创建了一个类似的工作表。您可以从以下链接查看:首先,绝对参考也没有帮助。第二,你能提供同样的指数公式吗。最后,我希望我的结果公式随着所选单元格的变化而变化。绝对引用会有所帮助。在看了你的示例文件后,我添加了更多的解释。我仍然能够正确地得到它,你能分享一下这张表吗。这可能会有帮助。其次,它是什么呢!A1048568的意思是。你的意思是你不能把它做好吗?请按照指示去做。你似乎对细节有意见。细节很重要<代码>表格1!A1048568是1048568行工作表底部附近的单元格地址。这就是使用相对单元格引用时得到的结果。我已经给你的公式,你需要根据你的谷歌表的数据布局。如果你不能复制和粘贴这些公式,我不知道还有什么可以帮助你。我的屏幕截图显示该方法在Excel中有效。如果你不使用Excel,那么你可能需要一种不同的方法。而且“没有帮助”和“做得不对”也没有多大帮助。你需要详细说明你到底做了什么,因为有很多方法可能会出错。您了解绝对单元格引用和相对单元格引用之间的区别吗?您知道如何在图表中引用范围名称吗?您是否知道,它比仅在“系列值”框中使用范围名称要复杂一些?如果没有,那么在应用该方法之前,您可能需要进行更多的学习。这不是我的解决方案的错。我的截图显示它是有效的。