动态图表公式
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 行,这可能会导致错误。
您可能想改用绝对单元格引用。
我在使用动态图表时遇到了重大问题。
我有两个基准 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 我会看到:
我使用相同的公式,但对 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 行,这可能会导致错误。
您可能想改用绝对单元格引用。