单元格A1 =初始值为1000。(从另一个工作表中的源列表计算)。单元格A2 =显示在源列表中添加的数量。例如,今天增加了200个。总数现在是1200,值的变化是200。因此,A2显示为200。单元格A3 =显示从源列表中取出的数量。例如,今天减去了150。因此,A3显示为150。单元格A4 =显示净变化,在本例中为+50。
Cell A1每天都会发生变化,因为每天都会在源列表中添加和减去一些内容。我必须以单元格A4为单位计算每天的净变化。
注:我目前在Google Sheets上工作。但如果有人知道如何在Excel中做这件事,这对我来说也是可行的。
请帮助我的公式或VBA编码来做到这一点。
非常感谢。
发布于 2020-08-10 10:03:02
公式帮不了你:它只是接受一个值,并从中计算出一些东西。您需要的是一个Excel VBA宏,尤其是这个宏:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If (Target.Row = 2) And (Target.Column = 2) Then
Range("C3").Value = Range("C3").Value + 1
End If
End Sub
每当B2的值发生变化时,这都会增加C3的值。
请注意,Private Sub Workbook_SheetChange(...)
部件的创建是在Visual Basic编辑器(Alt+F11)中完成的,方法是双击"Sheet“对象并选择"Change",如所附屏幕截图所示:
https://stackoverflow.com/questions/63335040
复制相似问题