我正在尝试为特定的列(在工作表“ 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/

10-09 03:12