跨两个工作表的 Sumif

时间:2021-01-04 04:58:37

标签: excel vba

我正在尝试通过 sumif(即,如果左列中的项目编号与时间表条目匹配,然后将所有项目相加)将各个项目(包含在名为“时间表条目”的单独工作表中)的各种员工成本相加我的员工成本,然后做下一个项目,依此类推。

代码几乎可以工作了!但返回 0 作为每个项目的总和。

With Worksheets("Cost Data Summary")

    Lastrow = .Cells(.Rows.Count, 1).End(xlUp).Row
   
        For i = 2 To Lastrow
        .Cells(i, 2).Value = Application.SumIf(Worksheets("Timesheet Entry").Range("A2:F50"), "=.Cells.Value(i, 2)", Worksheets("Timesheet Entry").Range("F2:F50"))
        
        Next i

End With

我只能假设我以某种方式错误地引用了标准。我希望它引用 sumif 答案所在位置左侧的单元格中的文本。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试更换

"=.Cells.Value(i, 2)"

.Cells.Value(i, 2)

当用引号引起来时,代码会变成字符串文字。您不应该在参数中使用 = 符号。

相关问题