範囲内の検索条件に一致するすべてのセルの平均値 (算術平均) を返します。
構文
式。AverageIf (arg1, arg2, arg3)
式: WorksheetFunction オブジェクトを表す変数。
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| Arg1 | 必須 | Range | 平均する 1 つまたは複数のセルを指定します。 |
| Arg2 | 必須 | バリアント型 (Variant) | どのセルを平均化するかを定義する数値、式、セル参照、またはテキストの形式の抽出条件。 たとえば、条件は 32、"32"、">32"、"Windows"、または B4 のようになります。 |
| Arg3 | 省略可能 | バリアント型 (Variant) | 平均する実際のセルを指定します。 何も指定しないと、範囲 (Arg1) が使用されます。 |
戻り値
倍精度浮動小数点型 (Double)
注釈
範囲内の True または False を含むセルは無視されます。
範囲内またはaverage_range内のセルが空のセルの場合、 AverageIf はそれを無視します。
条件のセルが空の場合、 AverageIf はそのセルを 0 値として扱います。
範囲内に条件を満たすセルがない場合は、 AverageIf がエラー値を生成します。
条件には、ワイルドカード文字、疑問符 (?)、アスタリスク (*) を使用します。 ワイルドカード文字の疑問符は任意の 1 文字を表し、アスタリスクは任意の文字列を表します。 If you want to find an actual question mark or asterisk, type a tilde (~) before the character.
平均範囲に含まれるセルの個数と形状は、必ずしも対応するセルと一致している必要はありません。 平均の対象となる実際のセルは、平均範囲の左上のセルを基準にして決定されます。 次にその例を示します。
| 範囲の指定 | 平均範囲の指定 | 評価される実際のセルは次のとおりです。 |
|---|---|---|
| A1:A5 | B1:B5 | B1:B5 |
| A1:A5 | B1:B3 | B1:B5 |
| A1:B4 | C1:D4 | C1:D4 |
| A1:B4 | C1:C2 | C1:D4 |
注:
AverageIf メソッドは、統計分布内の数値グループの中心の位置である中心傾向を測定します。 中心傾向を表す指標としては、主に、次の 3 つが挙げられます。
- 平均。算術平均であり、数値グループを加算してからそれらの数値の数で割ることによって計算されます。 たとえば、2、3、3、5、7、および 10 の平均は、30 を 6 で割った商、つまり 5 です。
- 中央値は、数値グループの中央の数です。つまり、半数の数値が中央値より大きく、半分の数値が中央値より小さい値を持ちます。 たとえば、2、3、3、5、7、10 のメジアンは 4 になります。
- モード。数値グループの中で最も頻繁に出現する数値です。 たとえば、2、3、3、5、7、10 のモードは 3 になります。
数値のグループが対称分布の場合には、これら 3 つの中心傾向の測度の値は同じになります。 数値のグループが非対称分布の場合には、値が異なることがあります。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。