2017-03-21 1 views
0

)이 문제는 어디에서나 조사되었으며 특정 상황에 대한 답을 찾을 수 없습니다.VBA - SumIfs (

다음은 내 SumIfs 문입니다. 최종 기준에 대한

B_white = Application.SumIfs(Range("G84:G" & LastRow), Range("G84:G" & LastRow), "1", Range("K84:K" & LastRow), "B*", Range("L84:L" & LastRow), "2 (test)") 

, 그것은 "2 (테스트)"를 찾을 필요가 OR "(28)이"22 "으로 세포를 할 것이다"2 * "때문에 그냥"2 "하지만 난 사용할 수 없습니다 "그들 안에.

어떻게이 SumIfs 문을 "2 (테스트)"또는 "2"를 찾을 수 있도록 변경할 수 있습니까? 당신은 배열 버전 SumIfsSumproduct을 시도 할 수 있습니다

+0

'SUM (SUMIFS (..., ..., ..., { "2", "2 (test)"}))'SUMIFS'에 대해 inbuilt 또는 OR 지원이 없으므로 배열의 조건을 전달하고 그 결과를 합치십시오. – cyboashu

+0

죄송합니다. 저는 그것을 성명서에 통합하는 방법을 모르겠습니다. – Robby

+0

@cyboashu'{'는 vba에서 유효한 문자가 아닙니다. –

답변

2
B_white = Application.Sum(Application.SumIfs(Range("G84:G" & LastRow), Range("G84:G" & LastRow), "1", Range("K84:K" & LastRow), "B*", Range("L84:L" & LastRow), Array("2 (test)", "2"))) 
2

:

B_white = Application.SumProduct(Application.SumIfs(Range("G84:G" & LastRow), _ 
    Range("G84:G" & LastRow), "1", Range("K84:K" & LastRow), "B*", _ 
    Range("L84:L" & LastRow), Array("2", "2 (test)"))) 

'        ^^^^^^^^^^^^^^^^^^^^^^