我正在尝试对特定列进行相对引用(在Sheet“OA”中),我需要以110为步长检索新工作表中的单元格内容
e.g,
=OA!$AB217
=OA!$AB327
=OA!$AB437
不是手动编码每个单元格中的公式,而是尝试拖动单元格以便动态生成地址。
在上面的示例中,当我拖动单元格时,我无法获取
=OA!$AB547
但是
=OA!$AB220
我也尝试用这种方式编码,“= OA!$ AB($ 107 +(n * $ 110))”当n值在拖动过程中自然增加时,我会得到正确的公式。
E.g
=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 Saravanan K
答案 0 :(得分:3)
您正在寻找" 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)