在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中实现此目的?
答案 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中的值,则公式将返回到三个单元格中。