用“迭代计算”:
菜单栏——工具——选项——重新计算——迭代计算(勾选)、最多迭代次数:100改为1——确定;
C1输入=C+1/2回车;
这样激活单元格机会累加0.5次。
【迭代计算不支持舍位函数,遗憾!】
如果你的Excel可以支持宏表函数,公式可改为:
=IF(CELL("ADDRESS")="$A$1",C1+1,C1)
按ALT+F11,双击sheet1写以下代码。
根据你上面说的,写下面的代码:
如果输入的 a1比a2大,A3加1
如果输入的A2比A1小,a3加1
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row = 1 Then
If Sheet1.Range("a1") > Sheet1.Range("a2") Then
Sheet1.Range("a3") = Sheet1.Range("a3") + 1
End If
End If
If Target.Column = 1 And Target.Row = 2 Then
If Sheet1.Range("a1") > Sheet1.Range("a2") Then
Sheet1.Range("a3") = Sheet1.Range("a3") + 1
End If
End If
End Sub
但我没明白你的要求是什么,可以详细说说么?
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com
不可以 除非你不是在A B 输入 因为你改动的地方已经影响了函数
没有,可以这样
菜单栏,工具,选项,重新计算,勾选迭代计算,最多迭代次数设为1次
C1是累计发生额,B1是发生额,在C1输入公式
=IF(CELL("address")="$B$1",B1+C1,C1)
这样,在B1输入数字,C1就会累加