Я пытаюсь получить сумму по нескольким критериям:
- «Получить» (столбец A)
- «Да» (столбец C)
- СуммаКолонка K
Как видно из изображения ниже, мне удается получить ответ с помощью SumProduct в Excel.Когда я пытаюсь получить тот же ответ с SumProduct, используя VBA, я получаю сообщение об ошибке 13 Несоответствие типов.
Изображение:
Любой совет?
Код:
Option Explicit
Sub test()
Dim Criteria1 As String, Criteria2 As String
Dim Lastrow As Long, Result As Double
Dim rng1 As Range, rng2 As Range, rng3 As Range
With ThisWorkbook.Worksheets("Sheet1")
Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set rng1 = .Range("A3:A" & Lastrow)
Set rng2 = .Range("C3:C" & Lastrow)
Set rng3 = .Range("K3:K" & Lastrow)
Criteria1 = "Get"
Criteria2 = "Yes"
Result = Application.Evaluate("SumProduct(--(rng1 = Criteria1),--(rng2 = Criteria2),--rng3))")
End With
End Sub