动态变化的单个单元格的折线图

动态变化的单个单元格的折线图

Excel 中有一个单元格,它只是另外两个单元格的减法结果。减法数字是动态的,即它会根据两个原始单元格的值在一天内不断变化。我想绘制一条折线图,在图表上跟踪减法单元格中每个数字的变化。我该怎么做呢?目前我可以创建一个简单的折线图,但它只绘制单元格中当前显示的数字。即当数字发生变化时,图表不会保留前一个数字,依此类推...

答案1

一种选择是使用工作表更改事件来存储计算时的新值。如果我有单元格 A1:B1 发生变化,单元格 C1 = A1 + B1,以及 E 列和 F 列中的表格:

在此处输入图片描述

如果我在 Sheet1 后面的代码中使用这个子过程:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

'if either the value in A1 or B1 changes, then the value in C1 will be changing
If Target.Address = "$A$1" Or Target.Address = "$B$1" Then

    'if there's currently no data in the table, just put the data in the first row of the table
    If Sheet1.Range("F2") = "" Then
    
        Sheet1.Range("F2") = Sheet1.Range("C1") 'the newly calculated value
        Sheet1.Range("E2") = Now() 'the current date and time
        
    Else 'otherwise, find the bottom of the table, and put the data in the next row
    
        With Sheet1.Range("F100000").End(xlUp)
            .Offset(1, 0) = Sheet1.Range("C1") 'the newly calculated value
            .Offset(1, -1) = Now() 'the current date and time
        End With
        
    End If

End If

End Sub

您可以看到,当单元格 A1 或 B1 发生变化时,新值会带有时间戳添加到表格底部,并且从表格创建的图表会随着新数据的添加而更新:

在此处输入图片描述

相关内容