用于更改另一个单元格值的 Excel 公式
本文关键字:Excel 公式 单元格 另一个 用于 | 更新日期: 2023-09-27 18:31:35
是否可以强制 [UDF] 用户定义函数在我们指定的单元格上返回结果?换句话说:如果我在单元格 A1 中执行 UDF,它将在 A2 单元格中返回结果,但是如果我想用另一个单元格更改 A2 怎么办?
不是直接的....UDF 只会向它所在的单元格返回一个值。 您可以在工作表中包含计算事件宏。 计算宏可以响应 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
然后,将 Hilight 单元格 A1 到 A3 并键入数组公式:
=圆圈(B1)
因为它是一个数组公式,所以必须使用 CNTRL-SHFT-ENTER 输入,而不仅仅是 ENTER 键。
您应该在单元格 A1 到 A3 中看到半径为 B1 的圆的直径、周长和面积