EXCEL如何实现这种效果?

来源:百度知道 编辑:UC知道 时间:2024/05/10 17:11:11
举例说明吧!
例如:一个EXCEL里有两个sheet,表1和表2.
表1中的记录是不断增加的,表2则是不断在原有的基础上更新的。
怎样设置公式,可以让例如:表1中的A1输入的内容自动显示在表2的A1中,当在表1的A2中输入内容时,表2的A1也相应的更新为表1A1的内容。
(表1内的记录不断增加,表2某个单元格不断更新。)
谢谢......
一楼的答案并不能实现表1更新后,表2同一个单元格随之更新啊.....有没有其他答案呀?

可能大家没看明白我的表述。我要的是多对一的更新,就是表一中某列的数据在表二中一个单元格里更新。表一A1输入1时,表二A1显示1,表一A2输入1是,表二还是A1显示1.并不是两个表对应单元格的联动,而是一列和一格的联动。还有没有答案呀.....谢谢....

如果表1的内容很少使用=SHEET1!A1可以解决,

但如果表1页面很大,使用的单元格有不确定性,建议使用VBA代码处理。

补充:
明白了,把这段代码复制到表1代码中,当表1单元格改变时,表2的A1就显示刚输入的值。

(注意,修改单元格后只能用回车确定,不要用鼠标点到其他单元格,因回车是默认跳到下面一个单元格,这段代码只记录新选中单元格上面的一个单元格的值)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim h, l As Integer

h = ActiveCell.Row '行号
l = ActiveCell.Column '列号

If h <> 1 Then Worksheets("sheet2").Range("A1").Value = Cells(h - 1, l).Value

End Sub

可以在表2的A1单元格输入=sheet1!A1回车,发现表2的A1单元格已经引用了表1的A1单元格的数据,选中表2的A1单元格,将光标放在A1单元格的填充柄上(就是单元格右下角的呈“十”字形的小东西),按住往右边和下边拖动,并且尽可能的多拖动一些单元格如表1中原单元格为A1:F9,那就表2的A1单元格引用了表1的A1单元格后就向右拖动到F9,向下拖动到A1:F100单元格,这样下次再在表1中输入数据的时候,表2的数据会自动更新,并且随之自动填写完毕。
不知道楼主要的是不是这样的效果?希望可以给楼主带来帮助,帮助楼主顺利解决问题。

在表2的A1输入=SHEET1!A1.回车.OK了!