矮寨镇好玩吗:关于EXCEL中引用不同表的数据

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 08:03:30
欲在sheet1!b2中引用Sheet2!L2的内容,用公式"=Sheet2!L2"实现。
我想删除第二行,让第三行上到第二行的位置上,这样sheet1上所引用的数值就会自动更换。
但是,当我删除了sheet2中的第二行的时候,sheet1b1出现"#REF!"错误.
请问,如何才能达到目的?

*********************************************
正梁的不错!
*********************************************
我从引用的角度入手研究了一下,没有发现可以解决的办法。
但是通过vba可以很容易地达到这个目的。
步骤是:
(1) 打开你那个excel文档,ALT + F11,进入VBA界面。
(2) 双击左边的Sheet2(Sheet2)位置,右面会出现一个编辑的界面。
(3) 把以下代码复制到右边的空白界面。
Private Sub Worksheet_Change(ByVal Target As Range)
Worksheets("sheet1").Range("B2") = Range("L2")
End Sub
(3) ALT + F11返回。
这样当你删除第二行时,sheet1中的L2内容就变成sheet2中的L3内容了。

你的引用是静态引用,不能实现
只有动态引用才行,不过动态引用必须有相关值
比如张三销售50,你把50删除,其他引用会自动变成张三下一个销售比如30了。过程比较复杂。一时半会儿你也学不会

用公式"=Sheet2!L3"实现

用这个可以的
=INDIRECT("Sheet2!"&"L2")

利用表达式引用。