更改子值后,分配给子单元格值的标题单元格值不会反映

时间:2015-09-22 13:11:06

标签: excel

在Excel中,我有一个单元格(N15)和另外三个单元格(N20, N21, N22)。在Excel中如果我为N15分配任何值,这应该反映在N20, N21, N22单元格(=N15)中。我也可以在更改子值后更改子值,如果我更改了标题值,则它不会反映在已更改的子单元格中。

例如,N15= 10然后N20=10, N21=10, N22=10如果我更改(child)N20 =15并再次更改标头值N15 = 18而不是显示N20=15, N21=18, N22=18但预期为{{1} }}

如何在Excel中实现此目的?

1 个答案:

答案 0 :(得分:0)

右键点击工作表的名称标签,然后选择查看代码。当VBE打开时,将以下内容粘贴到标题为 Book1 - Sheet1(Code)

的窗格中
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("N15")) Is Nothing Then
        On Error GoTo bm_Safe_Exit:
        Application.EnableEvents = False
        Range("N20:N22").Formula = "=N$15"
    End If

bm_Safe_Exit:
    Application.EnableEvents = True
End Sub

点击 Alt + Q 返回工作表。如果您将值放入N15,N20:N22将收到公式=N$15。您可以在这三个单元格中的任何一个中覆盖公式,但如果更改N15中的值,则公式将返回到三个单元格中。