我在excel中编写一个宏,我有一个10乘10的网格,我需要输入一个vlookup方程。因此,对于第一列数据,我写了一个for循环
For i = 2 to 11
Cells (i, 30) = "=vlookup (E2" & i & ", B:C, 2, False)"
Next i
它按我想要的方式工作。现在我想编写一个外部for循环,这将允许我跨越列。
我从
开始For j = 30 to 39
For i = 2 to 11
Cells (i, 30) = "=vlookup (E" & i & ", B:C, 2, False)"
Next i
Next j
但我需要E改为F,我无法弄清楚如何做到这一点。
我也尝试过使用Range (Cells(__,__),Cells(__,__)).FormulaR1C1 =...
但我也无法让它工作,因为它正在移动表格以及将E2固定在列上。
如果有人可以提供帮助,我将非常感激。如果不是,我将为每列写一个10 for for循环。
答案 0 :(得分:0)
我认为您需要做的就是创建第一个公式并添加" $"要适当地锚定参考行/列,此时您只需将公式复制到所需的行/列。
这是锚定的快速概要:http://excelonthegrid.wordpress.com/2012/09/26/anchor-with-dollars/
如果您发布所需的公式,我可以给您最终答案 a)第1列第1行 b)第1列第2行 c)第2栏第1行 d)第2栏第2行