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
,对源列进行类似的计算。
希望对您有所帮助
我有一个 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
,对源列进行类似的计算。
希望对您有所帮助