我如何解决以下问题,使其顺序?

我想知道你是否可以帮助以下。 我刚刚开始使用VBA,但遇到了将以下公式应用于数据集的问题。

Selection.Formula = "=IFNA(INDEX('beach'!B:B,MATCH(F19,'beach'!$G:$G,0)),0)" 

F19是一个集合的单元格,但是,我需要F19是连续的,因为当单元格M20的计算完成而不是M19 ,公式更新为使用F20计算。

此外,从那以后我该如何编辑上面的公式,以允许macros应用于列中的所有单元格?

就像是:

 Sub poiuyt() Range("M19:M20").Formula = "=IFNA(INDEX('beach'!B:B,MATCH(F19,'beach'!$G:$G,0)),0)" End Sub 

会自动调整F指数:

在这里输入图像说明

你也可以使用R1C1风格。

假设你想要在M19:M20范围内应用该公式,并将F19引用更新为每行:

 Range("M19:M20").FormulaR1C1 = "=IFNA(INDEX(beach!C[-11],MATCH(RC[-7],beach!C7,0)),0)"