Vba 使用公式填充行

Vba population rows with formula

我有一个 sheet,每行有 100 列。 第一行的列必须填充数据

比如

B2= Indirect("'sheet1'!N105")
C2= Indirect("'sheet1'!S105")

直到第 CW100 列如何进行。

要从 sheet 1 中获取的数据以 5 列的间隔存在,例如 N105、S105、X105等

有没有更简单的方法一次完成,而不是手动输入公式?

对于 B2 你可以使用类似

=INDIRECT("'sheet1'!R105C"&5*COLUMN()+4,FALSE)

通过使用 FALSE 作为第二个参数调用 R1C1 形式的 INDIRECT 并且源列号计算为目标列号的 5 倍加上偏移量 4.

您也可以使用 OFFSET 而不是 INDIRECT,对源列进行类似的计算。

希望对您有所帮助