簡體   English   中英

主表中的EXCEL公式

[英]EXCEL Formula in master sheet

我希望能夠在“主表”中輸入公式。 調用該公式時,將在調用該公式的工作表上執行該公式。

例:

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(主表)上的公式。因此,在上面的示例中,Col C的Sheet 2的第1行將25歲。我正在嘗試將VLOOKUPINDIRECT混合使用。 如果它只是工作表引用(例如Sheet1上的ABC),則可以正常工作。 如果我輸入其他任何一個,它都會炸毀。 由於VLOOKUP可以正常工作,是否有什么可以“執行”公式或評估公式的? 或者,當不僅僅是一個直接的單元格引用時,如何使間接工作。

我對VBA解決方案不感興趣,我想使用直接的excel函數。

使用VBA很容易,因為您可以在調用Excel的Evaluate函數的模塊中創建UDF,而該功能在工作表中不可用:

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

然后,例如,如果在單元格C1中有SUM($ A $ 1:$ A $ 10)作為文本,則要在另一個單元格中將該文本作為公式執行,您需要輸入:

=Eval(C1)

如果確實必須避免使用VBA,則在定義名稱時可以使用“評估”功能。 因此,在上面的示例中,在C1中具有SUM($ A $ 1:$ A $ 10),您可以定義一個名為SumCol的新名稱,該名稱引用以下內容:

=Evaluate($C$1)

然后可以將SumCol放入單元格中:

=SumCol

但我想像這樣定義一堆名稱將變得乏味。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM