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)"
希望有人能在下面帮助我,我在我的 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)"