我想知道你是否可以帮助解决以下问题。我刚刚开始使用VBA,但我遇到了将以下公式应用于数据集的问题。
Selection.Formula = "=IFNA(INDEX('beach'!B:B,MATCH(F19,'beach'!$G:$G,0)),0)"
F19是一个集合单元格,但是,我需要F19是顺序的,因为当在单元格M20
而不是M19
中完成计算时,公式会更新为使用{{进行计算1}}。
此外,继续之后如何编辑上述公式以允许将宏应用于列中的所有单元格?
2 个答案:
答案 0 :(得分:2)
类似的东西:
Sub poiuyt()
Range("M19:M20").Formula = "=IFNA(INDEX('beach'!B:B,MATCH(F19,'beach'!$G:$G,0)),0)"
End Sub
会自动调整 F 索引:
答案 1 :(得分:1)
您还可以使用R1C1
样式。
假设您希望该公式适用于范围M19:M20
,并且F19
引用更新到每一行:
Range("M19:M20").FormulaR1C1 = "=IFNA(INDEX(beach!C[-11],MATCH(RC[-7],beach!C7,0)),0)"