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
的东西来引用,就像你对该函数的其他参数所做的那样。
这是两部作品的片段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
的东西来引用,就像你对该函数的其他参数所做的那样。