如何修复以下内容以使其顺序?

时间:2017-11-08 19:13:10

标签: excel vba excel-vba excel-formula

我想知道你是否可以帮助解决以下问题。我刚刚开始使用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 索引:

enter image description here

答案 1 :(得分:1)

您还可以使用R1C1样式。

假设您希望该公式适用于范围M19:M20,并且F19引用更新到每一行:

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