Excel - 在一個儲存格中定義一個公式,以便在具有不同輸入的其他儲存格中使用,例如函數

Excel - 在一個儲存格中定義一個公式,以便在具有不同輸入的其他儲存格中使用,例如函數

我使用 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 函數並重複使用它們。

微軟提供了一個很好的教程關於如何利用辦公發電機

相關內容