【发布时间】: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<>0,0)):INDEX(A5:A148,MATCH(TRUE,B5:B148="",0)-1)有何不同?还是=OFFSET($A$5,MATCH(TRUE,B5:B148<>0,0)-1,0,MATCH(TRUE,B5:B148="",0)-MATCH(TRUE,B5:B148<>0,0),1)?
标签: excel excel-formula named-ranges dynamic-chart-series