[算表] 参照工作表的拉动要跟着变动储存格

楼主: robinnpca (rob)   2020-02-13 14:29:32
软件:OFFICE 2010
版本:2010
A1是另一个工作表的名称为20
想要后面可以手动输入工作表21 22 23这类的
这样的参照到工作表20的相对字段
A B C D
1 20 =indirect("'"&$A$1&"'!E20")
2
B1的公式如下会形成='20'!E20 正确参照
但是希望从B1右下角的格子可以往左往下变成
C1 ='20'!F20 D1='20'!G20
B2 ='20'!E21 C2 ='20'!F21 D1='20'!G21
这样的参照到工作表20的相对字段
不过实际拉起来却后面的字段不会改变
C1='20'!E20 D1='20'!E20
C2='20'!E20 D2='20'!E20
后面的储存格不会因为拉伸而跟着变动???
PS:主因是有上百个工作表 每个工作表有一样的区域
如20工作表E20:F50 21工作表E20:F50 ......
https://imgur.com/VZOfX5O
想将它复制到同一个新的工作表一起处理
但是这样要用复制 贴上连接 贴上上百次
想要改成可以省下复制这个动作 改成复制一次 然后贴上百次 在一个个去改上面的A1
工作表的数字
20区域 21区域 22区域 23区域 .......这样上百个
作者: newacc (XD)   2020-02-13 14:37:00
因为你放在双引号中被视为文字了,试试看这样:=indirect("'"&$A$1&"'!R"&ROW(20:20)&"C"&COLUMN(E:E),0)https://i.imgur.com/Be3Bhn4.png
作者: soyoso (我是耀宗)   2020-02-13 15:26:00
如内文连结每四栏为一个区域,且带每区域的最左上角为工作表名称的话 https://i.imgur.com/JGtnMgL.jpg
楼主: robinnpca (rob)   2020-02-13 19:06:00
n大我得到#REF! 用这indirect("'"&$A$1&"'!'&20,0)也同s大我还在学..不知为何一定要用RC模式出来也是#Ref!
作者: soyoso (我是耀宗)   2020-02-13 19:30:00
r1c1,r后面要加上列号,c后为栏号indirect("'"&$A$1&"'!'&20,0)有几个问题1.没有看到r或c的字串 2.单引号是于工作表名称前后,"'"&a1&"'!..的,不用在!(惊叹号)后面加所以如果只是要先测试可否回传a1值(工作表名称)内储存格e20的话 =indirect("'"&$a$1&"'!r20c5",0)https://i.imgur.com/iXJ5Vo4.jpg公式在拖曳列栏号要做为变量的话就连接函数row和column另外回文写到不知为何一定要用rc模式其实函数indirect也不一定要用r1c1的方式https://i.imgur.com/zfvjYh0.jpg就看要将函数row和column做为变量,用于函数内如何调整补充一下以内文要e,f,g栏的话,indirect a1表示式也可以函数char或是address来达成
楼主: robinnpca (rob)   2020-02-16 04:31:00
感谢我还要多学学还在了解中...

Links booklink

Contact Us: admin [ a t ] ucptt.com