我使用 Excel 2010。
範例:在 A1 中我輸入了類似的內容(我知道這不是真正的語法):
= 3 * Input + 15
然後在 B1 中我將這樣使用它:
= A1(10)
在 C1 中:
= A1(20)
我寧願這樣做,而不是訴諸於編寫 VBA 函數。是否可以?如果是這樣,怎麼辦?
謝謝。
答案1
一種解決方案是使用 Excel 的資料表功能。資料表是可用的假設分析選項之一(在 Excel 2007 中 - 我無法確認這一點,但我假設它仍然在 Excel 2010 中)。以下是如何使用此功能的範例,該功能應該很有用,因為在我看來,Microsoft 幫助文件中的指令很少。
要使用您的範例,您需要計算公式 = 3*X+15 對於幾個不同的值X。哪裡B1
有一些虛擬值X,在 中輸入以下內容C2
:
=3*B1+15
在 B3 及以下輸入X您想要測試的值。
現在您已經有了資料表的框架,您可以執行假設分析。選擇整個表格框架(B2:C8
在此範例中,其中包括值和公式)。現在,在資料功能區上,選擇「假設分析」->「資料表...」。在對話方塊中,在列輸入欄位中輸入公式引用的虛擬儲存格的位址。 (如果您的表格是水平設定而不是垂直設置,則應在行輸入欄位中輸入位址。)
按一下「確定」並觀察表中是否填入了每個輸入值的適當輸出值。
雖然此解決方案可能無法提供 UDF 所提供的靈活性,但我認為它基本上滿足了您的要求。您的範例公式很簡單,也可以填寫,但我認為您有理由想要以這種方式使用該公式。數據表非常適合以下情況:您有大量依賴虛擬值的數據,並且您想要計算不同值的公式引用了該依賴數據。例如,我使用此功能來生成ROC曲線透過計算不同閾值的靈敏度和特異性來快速進行。
答案2
您可以嘗試在公式中使用定義的名稱。定義公式後,您可以按名稱重複使用它。添加此功能是為了更輕鬆地重複使用公式。
以下是 MS Office 網站的鏈接,以了解如何進行操作在公式中定義和使用名稱。
答案3
在較新的 Excel 函數中,您可以建立 Excel 自訂函數加載項!它允許您定義Node.JS 函數並重複使用它們。