SumIf给出了没有小数的答案

时间:2015-03-11 21:51:46

标签: vba excel-vba sumifs excel

我正在使用VBA来总结我的SumRange中的单元格的值,因为它们是正数。但是,代码有效,它没有返回带小数位的答案。

RecebimentosValor = WorksheetFunction.SumIf(SumRange, ">0")

3 个答案:

答案 0 :(得分:2)

请务必使用 Double:

Sub ytrewq()
    Dim SumRange As Range, RecebimentosValor As Double
    Set SumRange = Range("A1:A10")
    RecebimentosValor = WorksheetFunction.SumIf(SumRange, ">0")
    MsgBox RecebimentosValor
End Sub

enter image description here

答案 1 :(得分:0)

我认为没有问题

Sub M_snb()
 y = [sum((A1:A12>0)*(A1:A12))]
 y = Application.SumIf(Range("A1:A12"), ">0")
End Sub

答案 2 :(得分:0)

并非总是如此。这取决于你的输入。如果你的输入是十进制格式的话 输出将以十进制形式生成。简单的数学规则。