[英]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歲。我正在嘗試將VLOOKUP
和INDIRECT
混合使用。 如果它只是工作表引用(例如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.