Вы можете использовать:
=SUMPRODUCT(IF(ISNUMBER(SEARCH({"|75";"|12"},"|"&B1:B5)),A1:A5,0))
Хотя, если бы у вас был ExcelO365, вы могли бы использовать вместо него SUM()
. Если вам нужно, чтобы это был VBA, вы можете легко использовать c. Не позволяйте ошибаться, другой ответ - метод go -to, однако таким образом вы можете легко добавить дополнительные критерии, если это необходимо. используйте массив и Select Case
, если вам нужно будет добавить дополнительные критерии в будущем:
Sub Test()
Dim lr As Long, x As Long, sm As Double, arr As Variant
Dim ws As Worksheet: Set ws = ThisWorkbook.Worksheets("Sheet1")
With ws
lr = .Cells(.Rows.Count, 2).End(xlUp).Row
arr = .Range("A1:B" & lr).Value
For x = LBound(arr) To UBound(arr)
Select Case Left(arr(x, 2), 2)
Case "75", "12": sm = sm + arr(x, 1)
End Select
Next
Debug.Print sm
End With
End Sub