SUMIFS 不匹配空白值

SUMIFS not matching blank values

希望有人能在下面帮助我,我在我的 VBA 代码中使用 SUMIFS 公式,它适用于值,除了我试图找到空白的时候。

示例源数据集:

Date (column G in original sheet) Customer (column O in original sheet) TransactionValue (column E in original sheet)
2021-02-26 05:45:00 GMT 100
2021-02-26 05:45:00 GMT JohnDoe 20
2021-02-26 07:12:18 GMT JohnDoe 15
2021-02-26 07:12:18 GMT 75
2021-02-26 12:22:55 GMT JaneDoe 28
2021-02-26 12:22:55 GMT Joe Blogs 85

然后我基本上构建了一些看起来有点像枢轴的东西 table,所需的输出是每个客户每个时间戳的总数:

Date JohnDoe JaneDoe Joe Blogs
2021-02-26 05:45:00 GMT 100 20
2021-02-26 07:12:18 GMT 75 15
2021-02-26 12:22:55 GMT 28 85

下面是我的代码:

Dim r as Range
Dim finalcolumn as Long

finalcolumn = ActiveSheet.Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column

Set r = Cells(2, 2)
With r
 .Formula = "=SUMIFS(Results!$E:$E,Results!$O:$O,Static2!B,Results!$G:$G,Static2!$A2)"
 .AutoFill Destination:=Range(Cells(2, 2), Cells(2, finalcolumn))
End With

我的问题是,这不会 return 第二列的任何内容,即 Customer 为空的地方。它适用于所有其他客户名称。

有什么想法吗?

试试这个:

.Formula = "=SUMIFS(Results!$E:$E,Results!$O:$O,IF(Static2!B="""","""",Static2!B),Results!$G:$G,Static2!$A2)"