【发布时间】:2016-03-19 10:08:01
【问题描述】:
我对 VBA 很陌生,所以如果我的问题看起来很琐碎,我很抱歉。 我很想在 VBA 中编写一个函数来帮助估计加权平均利率(例如,对于贷款组合)。我编写了以下 VBA 代码:
Function WAIRS(Amount As Range, InterestRate As Range, MatchRange As Range, Match1)
WAIRS = Evaluate("=SUMPRODUCT(--(""" & MatchRange & """ = """ & Match1 & """),""" & Amount & """, """ & InterestRate & """)") /Application.WorksheetFunction.SumIfs(Amount, MatchRange, Match1)
End Function
问题是,当我通过添加相应的函数标准在 Excel 中运行此函数时,我得到一个“#VALUE#”。我已经尝试了很多,但无法找出问题所在。如果您能帮助我,我将不胜感激。
提前谢谢你。
最好, 济勋
【问题讨论】:
标签: excel conditional weighted-average vba