动态图表公式

Dynamic chart formula

我在使用动态图表时遇到了重大问题。

我有两个基准 table,其中一个是 "compare",另一个是今天的实时值。
因为时间戳不匹配,所以我使用 vlookup 使它们匹配。

如您所见,数据透视表中的值未同步,并且 C 列具有 vlookup 以确保它们同步。

我现在想要的是获得一个动态范围图表,显示从 B 列 (B18) 中的值 > 0 到 B 列最后一行的值。

到目前为止我所做的是找到值 25 的索引和匹配公式,因为它不是 0,并且将 table 的末尾与 = ""

匹配

这是 A 列的公式:

=INDEX(A5:A148;MATCH(INDEX(B5:B148;MATCH(TRUE;INDEX(B5:B148<>0;);0));B5:B148;0))
:INDEX(A5:A148;MATCH(TRUE;INDEX(B5:B148="";);0)-1)

如果我 select 公式并按 F9 我会看到:
它以“25.2”开头,以三个零结尾,这是正确的。
我使用相同的公式,但对 B 列和 C 列使用了不同的 return 列,它们也 return 了正确的值。

我将这些公式粘贴到名称管理器中,当我 select 公式时,我可以看到它 select 是正确的范围。

还好吧?

我尝试将它们添加到图表中,但收到一条错误消息:

There is a problem with one or more of the formula references in the sheet.
Make sure the cell references, [unsure of the translation], named ranges and links to other workbooks in the formula is correct.

编辑:Excel 365 如果这有什么不同的话。

编辑 2:
确切的公式是:

=INDEX(Blad2!A5:A148;PASSA(INDEX(Blad2!B5:B148;PASSA(SANT;INDEX(Blad2!B5:B148<>0;);0));Blad2!B5:B148;0)):INDEX(Blad2!A5:A148;PASSA(SANT;INDEX(Blad2!B5:B148="";);0)-1)

当您在范围名称公式中使用相对单元格引用时,这些引用将相对于当前单元格的位置。

如果定义范围时当前单元格位于第 100 行,并且它使用对第 1 行的引用,则将单元格选择更改为第 99 行,范围公式引用将指向第 1048576 行,这可能会导致错误。

您可能想改用绝对单元格引用。