关于EXCEL中相加函数问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 10:42:34
如何设置这样的函数
例如:A1为变量 B1随A1变 初期B1=A1 当A1变时 B1=A1+初期B1 依次类推 计算B1的函数

这种循环引用的问题,虽然通过Excel的引用次数设置来解决,但结果会因为刷新操作(按F9或关闭打开文件)而自动变化,所以只有用宏来处理才会得到准确的结果。

在工作表标签上点右键,选择“查看代码”打开宏编辑器,在右边的空白处贴上如下代码,即可。

Public a As Integer
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row() = 1 And Target.Column() = 1 And a = 0 Then
a = 1
Range("B1").Value = Range("A1").Value + Range("B1").Value
a = 0
End If
End Sub

注意:“Target.Row() = 1 And Target.Column() = 1”是判断你修改的单元格是不是第1行第1列(也就是A1),如果你是其他单元格,则改一下这里的数值。
还有“Range("A1")”、“Range("B1")”也是一样意思。LZ可以根据需要自行修改。

Good Luck!

这个问题应该没有公式可以直接实现的,可能必须VBA协助处理。你最好你做上个隐藏列,用来辅助设计估计还有可能实现。

收藏