【问题标题】:Dynamic chart formula动态图表公式
【发布时间】:2019-08-12 11:28:21
【问题描述】:

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

我有两个数据透视表,其中一个是“比较”,另一个是今天的实时值。
因为时间戳不匹配,所以我使用 vlookup 使它们匹配。

如您所见,枢轴中的值未同步,C 列具有 vlookup 以确保它们同步。

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

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

这是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)

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

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

一切都好,对吧?

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

工作表中的一个或多个公式引用存在问题。
确保公式中的单元格引用、[不确定翻译]、命名范围和指向其他工作簿的链接正确。

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

EDIT2:
确切的公式是:

=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)

【问题讨论】:

  • 您可以发布您放入名称管理器的 EXACT 公式吗?复制粘贴?
  • @Andreas 我很确定,您的问题不是用 $ 锁定公式中的引用。
  • 这也是我的感觉。如果在命名范围中使用相对引用,它们将相对于当前单元格位置。这可以在图表中被利用,但你可能几乎不想要它。
  • 天哪……我不知道。谢谢你们!
  • 顺便说一句,您的公式与=INDEX(A5:A148,MATCH(TRUE,B5:B148&lt;&gt;0,0)):INDEX(A5:A148,MATCH(TRUE,B5:B148="",0)-1) 有何不同?还是=OFFSET($A$5,MATCH(TRUE,B5:B148&lt;&gt;0,0)-1,0,MATCH(TRUE,B5:B148="",0)-MATCH(TRUE,B5:B148&lt;&gt;0,0),1)

标签: excel excel-formula named-ranges dynamic-chart-series


【解决方案1】:

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

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

您可能希望使用绝对单元格引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多