我正在尝试通过 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 答案所在位置左侧的单元格中的文本。
非常感谢任何帮助。
答案 0 :(得分:0)
尝试更换
"=.Cells.Value(i, 2)"
与
.Cells.Value(i, 2)
当用引号引起来时,代码会变成字符串文字。您不应该在参数中使用 = 符号。