Sumif工作表函数引用另一个工作簿

时间:2015-03-10 16:43:05

标签: excel-formula

我想在我的工作表中添加一个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)

1 个答案:

答案 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应该是一个范围,而不是变量的名称。