Excel公式进入所有单元格数组

时间:2017-09-05 14:28:14

标签: excel vba excel-vba

我试图使用VBA在很多单元格中填写公式。我正在使用的工作簿看起来像这样:

Data layout

我正在尝试从B3开始填写公式。我首先尝试定义一个范围并插入公式,但我的问题是范围永远不会相同。一些数据集我有更多列,而其他我有更多行。

有没有办法让VBA将范围定义为Row1中包含内容的所有列以及包含A内容的所有行?

我试图插入的公式是这样的:=INDEX(Sheet1!$N:$N;MATCH(Sheet3!$A:$A&Sheet3!B$1;Sheet1!$R:$R;0))

我希望有人可以帮我解决我的问题。

1 个答案:

答案 0 :(得分:0)

您可以创建可在VBA中使用的动态命名范围

使用以下内容定义范围

=OFFSET(Sheet1!$B$3,0,0,COUNTA(Sheet1!$A:$A)-1,COUNTA(Sheet1!$1:$1)-1)

将Sheet1更改为工作表名称

假设数据集中没有空白列或行等。