OfficeType

VBA~WorksheetFunction.AverageIfsメソッド~Excel

VBAで指定した範囲内において、複数の条件をみたした場合に数値を平均したい場合はWorksheetFunction.AverageIfsメソッドを使います。

書き方

WorksheetFunction.AverageIfs(平均対象範囲, 条件範囲 1, 条件 1, [条件範囲 2, 条件 2], ...)

例として下の画像において下のコードを実行するとセルG2に1班の男性の所持金の平均を表示します。

image-01

Sub test1()

Range("G2") = WorksheetFunction.AverageIfs(Range("D2:D7"), Range("B2:B7"), "1班", Range("C2:C7"), "男性")

End Sub

image-02