Excel表格中的EXCEL公式

我希望能够在“主表”中input公式。 调用该公式时将在调用公式的工作表上执行。

例:

Sheet 1 (master sheet) Col A Col B ABC A1 DEF A2xA2 GHI A3-A1 * .05 JKL A4+A1 Sheet 2 Col A Col B Col C 5 DEF 10 ABC 15 GHI 20 JKL 

所以我想要发生的是我在Sheet2的Col B中键入的任何内容,以便相对于Sheet 2上对应的列执行Sheet 1(Master Sheet)上的公式。所以在上面的例子中,Col C的Sheet 2的Line 1会是25.我试图混合使用VLOOKUPINDIRECT 。 它工作正常,如果它只是Sheet1上的单元格引用,如ABC。 如果我进入其他任何人,它会炸弹。 由于VLOOKUP工作正常,有什么可以“执行”公式或评估公式? 或者如何获得间接的工作,而不仅仅是一个单元格的参考。

我对VBA解决scheme不感兴趣,我想用直接的excel函数。

这很容易使用VBA,因为您可以在调用Excel的评估函数的模块中创build一个UDF,该函数在工作表中不可用:

 Function Eval(ByVal r As Range) Application.Volatile True Eval = Evaluate(r.Value) End Function 

然后,如果您有单元格C1中的文本SUM($ A $ 1:$ A $ 10),例如,要在另一个单元格中执行该文本作为公式,则只需input:

 =Eval(C1) 

如果您确实必须避免使用VBA,则在定义名称时可以使用“评估”function。 因此,在上面的例子中,在C1中有SUM($ A $ 1:$ A $ 10),您可以定义一个名为SumCol的新名称,引用以下内容:

 =Evaluate($C$1) 

然后你可以把SumCol放到一个单元格中:

 =SumCol 

但是我想象定义一堆这样的名字会变得单调乏味。