我想在我的工作表中添加一个sumif公式,但需要引用另一个工作簿,但我正在使用变量。我究竟做错了什么?
我已将matcher定义为变量。
Dim column1 As Variant
Dim Column2 As Variant
column1 = Workbooks("Week 36 Headcount summary Perm.xlsx").Sheets("Page1_1").Range("B:B")
Column2 = Workbooks("Week 36 Headcount summary Perm.xlsx").Sheets("Page1_1").Range("D:D")
Cells(7, matcher) = WorksheetFunction.SumIf(column1, A7, Column2)
答案 0 :(得分:0)
SUMIF需要范围,而不是数组,因此您需要使用:
Dim column1 As Range
Dim Column2 As Range
Set column1 = Workbooks("Week 36 Headcount summary Perm.xlsx").Sheets("Page1_1").Range("B:B")
Set Column2 = Workbooks("Week 36 Headcount summary Perm.xlsx").Sheets("Page1_1").Range("D:D")
Cells(7, matcher) = WorksheetFunction.SumIf(column1, Range("A7"), Column2)
我猜测A7应该是一个范围,而不是变量的名称。