excel 引用工作表数据

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:53:08
同一工作簿下:我想把sheet1中的A和B两列数据引用到表2中A.B列,sheet2中的数据随表1中改变而改变,怎么做?且在sheet1插入一行并写入数据时,sheet2也能自动变.
不要 =sheet1! 因为当插入数据时,表二不会变。

sheet2的 A1输入

=INDIRECT("SHEET1!"&CHAR(64+COLUMN())&ROW())

公式往右往下拉

这个公式能自动变,你插入行也可以自动变 你可以尝试一下

如果你不想通过填充公式的方法,还可以借助vba

右击sheet1工作表标签,查看代码

粘贴下面的代码即可
Private Sub Worksheet_Change(ByVal Target As Range)
For Each c In Target.Cells
With c
If .Column < 3 Then Sheets("sheet2").Range(.Address) = .Value
End With
Next
End Sub

可以用VBA来做
Private Sub Worksheet_Activate()
Dim a As Integer, b As Integer
a = Sheet1.UsedRange.Rows.Count
For b = 1 To a
Sheet2.Cells(b, 1) = Sheet1.Cells(b, 1)
Sheet2.Cells(b, 2) = Sheet1.Cells(b, 2)
Next
End Sub