vba - Excel VBA : How to sum only values larger than a specific value?

标签 vba excel sum

我花了一整天的时间来工作,试图找到解决问题的方法。我的大部分谷歌搜索都引导我到了这个网站,所以我决定放弃并寻求一些帮助。

我有一个 Excel 文件,其中包含股票投资组合的头寸。我需要弄清楚如何编写一个宏,该宏可以立即告诉我那些超过投资组合值(value) 5% 的头寸合计是否超过投资组合值(value)的 40%。

我对 VBA 有一些基本的了解,并且知道如何选择正确的列,但我不知道如何仅对那些超过 5% (0.05) 的位置求和。我尝试过不同的 If 表达式,但我似乎无法做到正确。

有人可以给我指路吗?我只需要宏来检查我的列,然后在 MsgBox 中打印位置(>= 0.05)是否超过 40% (0.40)。

非常感谢!

示例列:

Weights
0.032
0.067
0.103
.
.
.
0.02

最佳答案

为了构建 Doug Glancy 的评论,您应该能够使用 SUMIF 来实现此目的。假设您的投资组合权重在 A2:A200 范围内,这将满足您的需求:

=SUMIF(A2:A200,">=0.05")

关于vba - Excel VBA : How to sum only values larger than a specific value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397797/

相关文章:

sql - 我如何从两个不同的表详细信息中求和?

excel - 如何引用父类终止一个类?

MySQL 两次查询的计数总和

C - Check_expect_i 和段错误(核心转储)

java - 在 Apache POI 中的 Excel 工作表之间切换

vba - 需要骨架代码从 PythonWin 调用 Excel VBA

vba - 屏幕抓取 - 通过几个标签名称向下查找类名称

vba - 如何使用 VBA 添加 MS Outlook 提醒事件处理程序

excel - 如何解决这个 "ambiguous name detected Worksheet_Change"?

javascript - 从 Morningstar.com 获取上行/下行捕获率