Excel图表的命名区域中是否允许使用MATCH工作表函数?

以下两个命名范围定义是有效的(通过Excelvalidation),并且都突出显示相同范围的单元格。

=OFFSET('AU_ARENDOFDAY Times'!$C$1, COUNT('AU_ARENDOFDAY Times'!$C$2:$C$10000) - 29, 0, 30, 1) 

 =OFFSET(INDIRECT("'AU_ARENDOFDAY Times'!" & ADDRESS(MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A$1:$A$10000, 0), MATCH("RAXMTR_1", 'AU_ARENDOFDAY Times'!$A$1:$ZZ$1, 0))), -29, 0, 30, 1) 

第一个命名的范围被接受为一个图表系列,它绘制的数据就好了。 第二个命名范围(指向相同的单元格)不被接受。 Excel会抛出一个错误窗口,说:“我们在这个工作表中发现了一个或多个公式引用的问题。

我已经尝试使用静态date代替TODAY函数,但它仍然无法正常工作。 这不应该是问题,因为Excel将突出显示两个命名范围的适当的单元格。

我唯一能想到的就是Excel图表不能使用包含MATCH函数的命名范围。 这是真的? 如果是这样,是否有其他的方法来完成同样的事情?

如果那些真的“都突出了相同的细胞范围”,那么这对您的数据来说就是一个特殊的问题。 在两组样本数据上,我得到了不同的结果。 依靠有时只有工作的公式是不明智的。

您似乎想要在列标题中使用RAXMTR_1来绘制列中的数据。 在这种情况下,就是C列。您希望以TODAY()结尾的数据为期30天的“窗口”。

抛出所有易失性INDIRECT , OFFSET和ADDRESS函数,这可能是一个更好的公式。

 =INDEX('AU_ARENDOFDAY Times'!$A:$ZZ, MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A:$A, 0)-29, MATCH("RAXMTR_1",1:1, 0)):INDEX('AU_ARENDOFDAY Times'!$A:$ZZ, MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A:$A, 0), MATCH("RAXMTR_1",1:1, 0)) 

这确实会产生与第二个公式相同的结果。 在指定的范围内(假设你有足够的数据允许30天的后退),应该没有问题使用它。

你的问题是关于你的数据的详细信息。 使用MATCH(TODAY()-30, ...可能比从匹配TODAY返回的行中减去29更好的公式,但是只有在连续的日子里才有效。

这个公式保持不变,因为TODAY函数也是不稳定的。

对于第二个定义的名字试试这个:

 =OFFSET('AU_ARENDOFDAY Times'!$A$1,MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A$1:$A$10000, 0)-1-29,MATCH("RAXMTR_1", 'AU_ARENDOFDAY Times'!$A$1:$ZZ$1, 0)-1, 30, 1) 

希望这可以帮助。 我可以把它放在一个确定的名字中,然后绘制数据。 它可能是间接的,不能以定义的名称工作。