作者robinnpca (rob)
看板Office
标题[算表] 参照工作表的拉动要跟着变动储存格
时间Thu Feb 13 14:29:32 2020
软体: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区域 .......这样上百个
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.171.38 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1581575374.A.26A.html
※ 编辑: robinnpca (1.34.171.38 台湾), 02/13/2020 14:32:54
1F:→ newacc: 因为你放在双引号中被视为文字了,试试看这样: 02/13 14:37
2F:→ newacc: =indirect("'"&$A$1&"'!R"&ROW(20:20)&"C"&COLUMN(E:E),0) 02/13 14:38
4F:→ soyoso: 如内文连结每四栏为一个区域,且带每区域的最左上角为工作 02/13 15:26
6F:→ robinnpca: n大我得到#REF! 用这indirect("'"&$A$1&"'!'&20,0)也同 02/13 19:06
7F:→ robinnpca: s大我还在学..不知为何一定要用RC模式出来也是#Ref! 02/13 19:07
8F:→ soyoso: r1c1,r後面要加上列号,c後为栏号 02/13 19:30
9F:→ soyoso: indirect("'"&$A$1&"'!'&20,0)有几个问题1.没有看到r或c的 02/13 19:30
10F:→ soyoso: 字串 2.单引号是於工作表名称前後,"'"&a1&"'!..的,不用 02/13 19:32
11F:→ soyoso: 在!(惊叹号)後面加 02/13 19:33
12F:→ soyoso: 所以如果只是要先测试可否回传a1值(工作表名称)内储存格 02/13 19:35
13F:→ soyoso: e20的话 =indirect("'"&$a$1&"'!r20c5",0) 02/13 19:37
15F:→ soyoso: 公式在拖曳列栏号要做为变数的话就连接函数row和column 02/13 19:39
16F:→ soyoso: 另外回文写到不知为何一定要用rc模式 02/13 19:44
17F:→ soyoso: 其实函数indirect也不一定要用r1c1的方式 02/13 19:45
19F:→ soyoso: 就看要将函数row和column做为变数,用於函数内如何调整 02/13 19:47
20F:→ soyoso: 补充一下以内文要e,f,g栏的话,indirect a1表示式也可以 02/13 20:16
21F:→ soyoso: 函数char或是address来达成 02/13 20:17
22F:→ robinnpca: 感谢我还要多学学还在了解中... 02/16 04:31