[英]Excel formula to change the value of another cell?
是否可以強制[UDF]用戶定義函數在我們指定的單元格上返回結果? 換句話說:如果我在A1單元格中執行UDF,它將在A2單元格中返回結果,但是如果我想通過另一個單元格更改A2怎么辦?
不直接........ UDF只會將一個值返回到它所在的單元格。 您可以在工作表中包含一個Calculate事件宏。 Calculate宏可以響應UDF返回到A1的值,並相應地更改A2 。
另一種方法是讓UDF返回一個數組並將UDF放置為跨越A1和A2
編輯:
這是使UDF填充多個單元格的非常簡單的示例。
在B1中,輸入:7
安裝以下UDF:
Public Function circlee(r As Double)
Dim ary(1 To 3, 1 To 1) As Double
ary(1, 1) = 2 * r
ary(2, 1) = WorksheetFunction.Pi() * 2 * r
ary(3, 1) = WorksheetFunction.Pi() * r * r
circlee = ary
End Function
然后從單元格A1到A3鍵入單元格公式:
= circlee(B1)
因為它是一個數組公式,所以必須使用CNTRL-SHFT-ENTER輸入,而不僅僅是ENTER鍵。
您應該在單元格A1至A3中看到半徑為B1的圓的直徑,周長和面積
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.