0

我在excel中有两个范围,比如:

x   |    y
------------
 5  |   -1
46  |   -4
 2  |    1
67  |   -1
22  |    1
 6  |    0
34  |    0
 7  |   -2

只有当第一列中的相应值小于 10 (即 sum(y(i)fori<0x(i)<10)时,我才想计算小于 O 的值的第二列的总和。因此,在这种情况下,总和将为-3。

4

2 回答 2

2

假设您的标题在 A1:B1 并且您的数据是 A2:B9 使用这个:

=SUMIFS(B2:B9,A2:A9,"<10",B2:B9,"<0")
于 2013-03-28T12:37:10.667 回答
0

尝试类似的东西

Function calc() AS Integer

    Dim sum AS Integer: sum = 0
    Dim c AS Range

    For Each c In ThisWorkbook.Worksheets(1).Range("A1:A15")
        If c.Value < 10  And c.Offset(0, 1).Value < 0 Then
            sum = sum + c.Offset(0, 1).Value
        End If
    Next c

    calc = sum

End Function
于 2013-03-28T12:37:55.497 回答