2017-03-21 6 views
0

私はどこでもこの問題を調査しており、私の特定の状況に答えが見つかりません。VBA - SumIfs with

ここに私の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(テスト)」を探すために必要か、単に「2」ではなく「22」と「28を持つ細胞が存在しますので、私は「2 *」を使用することはできません彼らの中に。

このSumIfsステートメントを "2(テスト)"または "2"を探すように変更するにはどうすればよいですか?あなたは配列-バージョンSumIfsSumproductを試すことができ

+0

'SUM(SUMIFS(......、......、......、 {"2"、 "2(test)"})) 'SUMIFS'の組み込み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)"))) 

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