簡體   English   中英

Excel公式更改另一個單元格的值?

[英]Excel formula to change the value of another cell?

是否可以強制[UDF]用戶定義函數在我們指定的單元格上返回結果? 換句話說:如果我在A1單元格中執行UDF,它將在A2單元格中返回結果,但是如果我想通過另一個單元格更改A2怎么辦?

不直接........ UDF只會將一個值返回到它所在的單元格。 您可以在工作表中包含一個Calculate事件宏。 Calculate宏可以響應UDF返回到A1的值,並相應地更改A2

另一種方法是讓UDF返回一個數組並將UDF放置為跨越A1A2

編輯:

這是使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.

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