SUMIF 返回零

SUMIF returning zero

这是两部作品的片段sheets

这是我在第一个 sheet 上的代码,用于更改下拉列表的选择。会有更多案例,但我的问题是 SUMIF。任何时候 Sheet2 上的 B 列与 Sheet2 上相应的 A 列项目相匹配,对 Sheet2 上的 C 列求和。

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D1")) Is Nothing Then
    Select Case Range("D1")
        Case "2014-2015": Cells(2, "B") = WorksheetFunction.SumIf(Worksheets("2014-2015").Range("B2:B22"), A2, Worksheets("2014-2015").Range("C2:C22"))
        Case Else: Cells(2, "B") = 8
  End Select
End If
End Sub

问题是它总是返回 0。希望得到有关编辑代码以使其显示正确总数的帮助。

谢谢,

看起来问题在于它试图匹配的值,在您的 Sumif 公式中仅指定为 A2。它没有识别出您想要匹配单元格 A2 中的值。它需要用类似于 Worksheets("SummarySheet").Range("A2").Value 的东西来引用,就像你对该函数的其他参数所做的那样。