0

我有一个 Excel 表,其值在 E10:1610 范围内,如果单元格 J5 等于“是”,我想使用 vba 检查整个列范围是否有高于 10 的值。将所有这些值加在一起,找到 5%总数。棘手的部分来了……如果一个值大于 20,那么我们将把这个值计算为 20。所以如果我遇到一个值,比如 21 或 35,我会将该值等同于 20。例如如果我找到 11、13、17、29、23,我将计算 11 + 13 + 17 + 20 + 20 的 5%。任何帮助将不胜感激......

4

1 回答 1

1

不需要VBA

=IF(J5="Yes",SUMPRODUCT((E10:E1610>=10)*(E10:E1610<20),E10:E1610)*0.05+(COUNTIF(E10:E1610,">=20")),"")

它的作用是检查 >=10 和 <20,然后求和 x .05。它还计算 20 或更多的条目并将其添加到总数中。因为 20 的 5% 是 1,所以计数就可以了。

于 2013-06-21T19:56:36.720 回答