合并多个单元格值作为VBA中Sum-if函数的标准

时间:2019-05-23 10:46:57

标签: excel vba

在以下代码中,我希望将多个单元格值作为求和条件。

例如,我有两个参考单元。一个是ID(例如522)。另一个单元格是时间(例如FC1 2019)。接下来,我通过合并两个单元格创建了一个单个参考单元格(例如522FC1 2019)。

enter image description here

在代码中,我定义了字符串变量FC1并输入了“ FC1 2019”。如何在代码 Range(“ C”&g)中包含此字符串变量,以便每次循环都将此字符串作为条件中的值包括在内?

Dim g As Long, FC1 As String
'g is the number of row, i.e. g=4 means 4th row
FC1 = "FC1 2019"
For g = 4 To LastRowGermany + 2
    Range("G" & e).Value = WorksheetFunction.SumIf(Worksheets("BW2019").Range("A:A"), Range("C" & g), Worksheets("BW2019").Range("N:N"))
Next g
' Range("C" & g) means C4, c5 etc..

1 个答案:

答案 0 :(得分:0)

真的很难理解您的要求,但我会刺中它。

For g = 4 To LastRowGermany + 2
    FC1 = Range("[Column]" & g).Value
    Range("G" & e).Value = WorksheetFunction.SumIf(Worksheets("BW2019").Range("A:A"), _
    Range("C" & g).Value & FC1, Worksheets("BW2019").Range("N:N"))
next g