返回目录:excel表格制作
Excel中,什么函数公式能自动记录单元格被修改的次数?
方案一:vba加excel函数达到目的。
这个行吗。
a1单元格出现变动,提示文件被修改,确认后b2显示被修改的次数,sheet2中记录修改的时间。
代码如下:
sheet1,b2单元格填写=count(sheet2!a:a)
Visual basic中填写
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, [a1]) Is Nothing Then
a = Sheets(2).Cells(Rows.Count, 1).End(3).Row + 1
Sheets(2).Cells(a, 1) = Now
End If
MsgBox “您的文档正在被修改”
End Sub
方案二:excel函数直接达到目的
先在Excel选项的公式那一块,将启用迭代计算勾选,最大迭代次数改为1。
单元格a1中不填任何东西,单元格b1中输入函数
=if(cell("contents",a1)<>"",b1+1,b1
函数解读:单元格B1等于,如果(在A1至A1这个区域内的最左上角取值,如果这个值不再是空白,或者有变化,那么B1等于之前B1中的数加上1,否则B1等于之前B1的值)
具体效果:
{!-- PGC_VIDEO:{"thumb_height": 360, "file_sign": "6e3e9069ed7d2f7e6da4c1ddce2f1ba1", "vname": "", "vid": "dbe0ad83597f48e1ae6681cdb49cc7b7", "thumb_width": 360, "vu": "dbe0ad83597f48e1ae6681cdb49cc7b7", "src_thumb_uri": "5ea200061b18b8c8aebd", "sp": "toutiao", "update_thumb_type": 1, "vposter": "http://p1.toutiaoimg.com/origin/55180009c6df63d67dc2", "video_size": {"high": {"duration": 7.92, "h": 480, "subjective_score": 0, "w": 480, "file_size": 217575}, "ultra": {"duration": 7.92, "h": 720, "subjective_score": 0, "w": 720, "file_size": 669869}, "normal": {"duration": 7.92, "h": 360, "subjective_score": 0, "w": 360, "file_size": 151234}}, "duration": 7.92, "thumb_url": "55180009c6df63d67dc2", "thumb_uri": "55180009c6df63d67dc2", "md5": "6e3e9069ed7d2f7e6da4c1ddce2f1ba1"} --}