excel函数问题,关于图表的实时更新

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:32:28
请教这样的问题要用什么函数可以解决呢?问题是这样,有三个单元格A1、A2、A3,比如:当A1等于3的时候,A3=A2,而A1不等于3的时候,A3保留当时A2的数值,简单的说来就是,当A1=3时,A3刷新为A2当前的数值,而A1不等于3的时候,A3保留这个数值不变。由于要大量的测试,希望能够实时的输出图表,所以A2的值会不断的变化,但我只希望当A1=3时才吧A2的值刷新到A3。谢谢~
可以的话最好能够用自带的函数实现。

点“工具”/“选项”/“重新计算”,选中“自动重算”和“迭代计算”,将“最多迭代次数”改为1,点“确定”。
在A3输入公式:
=IF(A1=3,A2,A3)
你就可以修改A1或A2的值试下效果了。

下面的解答只针对你的举例解答:

1、ALT+F11进入VBA编辑器,
2、在左上角的工程资源管理器(如果没有按组合键ctrl + R调出来),双击sheet1,在右侧的空白代码区粘贴下面代码。

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$A$2" Then
If Range("a1") = 3 Then
Range("a3") = Range("a2")
End If
End If
End Sub

3、关掉VBA编辑器,保存文件
4、输入数据测试一下满意否

首先,你的意思里A3是有原有数值的,那么没有办法再输入公式,只能再建个A4,在A4中输入公式,隐藏A3,在A4中录入公式:IF(A1=3,A2,A3)
然后在A4这一行中拖动第一个单元格的右下角就复制公式了。

我的肯定能实现
加分哈
在A3输入 =A4
在A4输入 =IF(A1=3,A2,A3)

加个隐藏 列/行 a4 保存原来A3的值
=if(a1=3,a2,a4)