我正在尝试为特定的列(在工作表“ OA”中)进行相对引用,我需要在步骤110中检索新工作表中单元格的内容
例如,
=OA!$AB217
=OA!$AB327
=OA!$AB437
而不是在每个单元格中手动编写公式,而是尝试拖动单元格,以便可以动态生成地址。
在上面的示例中,当我拖动单元格时,我无法
=OA!$AB547
但是得到
=OA!$AB220
我还尝试用这种方式编写代码,即“ = OA!$ AB($ 107 +(n * $ 110))”,其中当在拖动过程中自然增加n值时,我将获得正确的公式。
例如
=OA!$AB($107+(1*$110)) => =OA!$AB217
=OA!$AB($107+(2*$110)) => =OA!$AB327
=OA!$AB($107+(3*$110)) => =OA!$AB437
=OA!$AB($107+(4*$110)) => =OA!$AB547
不幸的是,excel不接受该格式。
你能给我一个提示我可能会犯什么错误吗?我在互联网上的搜索没有取得丰硕的成果。
rgds
萨拉瓦南K
最佳答案
您正在寻找“ Indirect”功能。将文本字符串与所需单元格的地址组合在一起,然后调用= indirect(“ string”)。您可以使用“&”运算符将静态字符串与变量组合在一起。
我已经用Sheet1和OA创建了一个工作簿
OA!A1:A1000包含数字。
Sheet1!C1包含1
Sheet1!C2包含100
Sheet1!B1包含= INDIRECT(“ OA!$ A”&C1)
Sheet1!B2包含= INDIRECT(“ OA!$ A”&C2)
关于excel - 相对引用-步骤,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16318553/