Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel SUMIF返回零_Excel_Sumifs_Vba - Fatal编程技术网

Excel SUMIF返回零

Excel SUMIF返回零,excel,sumifs,vba,Excel,Sumifs,Vba,下面是两张工作表的片段 这是我在第一页上的代码,用于更改下拉列表的选择。会有更多的案例,但我的问题是SUMIF。只要第2页上的B列与第2页上相应的A列项目相匹配,则将第2页上的C列相加 Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("D1")) Is Nothing Then Select Case Range("D1") Case "2014-20

下面是两张工作表的片段

这是我在第一页上的代码,用于更改下拉列表的选择。会有更多的案例,但我的问题是SUMIF。只要第2页上的B列与第2页上相应的A列项目相匹配,则将第2页上的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中的值。它需要使用类似于
工作表(“SummarySheet”).Range(“A2”).Value的内容来引用,就像您对该函数的其他参数所做的那样

知道我所学的vba中有一半是从你的帖子中学来的,这可能有助于减轻打击。我在很多搜索中都包含了您的用户名,因为您的答案总是一流的。:)老实说,我很谦卑:)感谢这两个。好种族;)