1

配列があり、計算で使用できるように、その配列内の単一の列を参照する必要があります。以下の sumifs 関数の引数のプレースホルダーで示されているように直接実行できる方法はありますか、またはループを介して手動で sumif を実行する必要がありますか?

Sub testarrayinxlformulas()
ScoresArray = Sheets("Scores").Range("A1").CurrentRegion
ScoresSum1 = Application.WorksheetFunction.Sumifs(5thColumnofArrayGoesHere,4thColumnHere,"Good",3rdColHere,VariableGoesHere)
End Sub
4

3 に答える 3

1

このような場合は、With ステートメントを使用してから、次のように .Columns プロパティを使用することを好みます。

With Sheets("Scores").Range("A1").CurrentRegion
    ScoresSum1 = WorksheetFunction.SumIfs(.Columns(5), .Columns(4), "Good", .Columns(3), myVariable)
End With

または、読みやすいように拡張します。

With Sheets("Scores").Range("A1").CurrentRegion
    ScoresSum1 = WorksheetFunction.SumIfs(.Columns(5), _
                                          .Columns(4), "Good", _
                                          .Columns(3), myVariable)
End With
于 2013-09-12T15:26:48.573 に答える