将公式转换为最终单元格引用[IndexMatch,Offset,Indirect]

时间:2019-03-21 13:29:51

标签: excel vba excel-formula

我想知道是否可以使用VBA宏将公式转换为最最终的单元格引用。

例如 假设H2单元格中的公式如下

=IFERROR(INDEX($D$2:$D$7,MATCH($F2,$C$2:$C$7,0)),"")

现在让我们说这个索引匹配函数的计算将我们引向单元格D3(即单元格F2中的值与单元格C3中的值相同)。 因此可以将该公式转换为

=D3

因为它的最终评估是D3的值。

为此,我尝试使用

Evaluate(ActiveCell.Formula).Address

上面的代码行仅适用于简单的功能,例如INDEX MATCH,OFFSET和INDIRECT。但是一旦添加了IFERROR,它就无法运行。

是否有可能创建一个通用宏,该宏会将一个单元格中的所有公式分解为它们最终的单元格引用

谢谢。

0 个答案:

没有答案