WorksheetFunction メソッド (Excel)WorksheetFunction.AverageIf method (Excel)

範囲内の検索条件に一致するすべてのセルの平均値 (算術平均) を返します。Returns the average (arithmetic mean) of all the cells in a range that meet a given criteria.


AverageIf(Arg1Arg2Arg3)expression.AverageIf (Arg1, Arg2, Arg3)

: WorksheetFunction オブジェクトを表す変数。expression A variable that represents a WorksheetFunction object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1Arg1 必須Required RangeRange 平均する 1 つまたは複数のセルを指定します。One or more cells to average.
Arg2Arg2 必須Required バリアント型Variant 数値、式、セル参照、または、どのセルが平均化されるかを定義する文字列の形式で抽出条件を指定します。The criteria in the form of a number, expression, cell reference, or text that defines which cells are averaged. たとえば、検索条件は 32、"32"、">32"、"Windows"、または B4 のようになります (式および文字列を指定する場合は半角の二重引用符 (") で囲む必要があります)。For example, criteria can be expressed as 32, "32", ">32", "apples", or B4.
Arg3Arg3 省略可能Optional VariantVariant 平均する実際のセルを指定します。The actual set of cells to average. 何も指定しないと、範囲 (Arg1) が使用されます。If omitted, range is used.

戻り値Return value

倍精度浮動小数点型 (Double)Double


範囲内のTrueまたはFalseを含むセルは無視されます。Cells in a range that contain True or False are ignored.

範囲または平均範囲のセルが空のセルの場合、 AverageIfは無視します。If a cell in a range or average_range is an empty cell, AverageIf ignores it.

条件内のセルが空の場合、 AverageIfは0の値として扱います。If a cell in the criteria is empty, AverageIf treats it as a 0 value.

範囲内の条件に一致するセルがない場合、 AverageIfはエラー値を生成します。If no cells in the range meet the criteria, AverageIf generates an error value.

You can use the wildcard characters, question mark (?) and asterisk (*), in criteria.You can use the wildcard characters, question mark (?) and asterisk (*), in criteria. ワイルドカード文字の疑問符は任意の 1 文字を表し、アスタリスクは任意の文字列を表します。A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) before the character.If you want to find an actual question mark or asterisk, type a tilde (~) before the character.

平均範囲に含まれるセルの個数と形状は、必ずしも対応するセルと一致している必要はありません。Average_range does not have to be the same size and shape as range. 平均の対象となる実際のセルは、平均範囲の左上のセルを基準にして決定されます。The actual cells that are averaged are determined by using the top, left cell in average_range as the beginning cell, and then including cells that correspond in size and shape to range. 次にその例を示します。For example:

範囲の指定If range is 平均範囲の指定And average_range is 評価される実際のセルThe actual cells evaluated are
A1:A5A1:A5 B1:B5B1:B5 B1:B5B1:B5
A1:A5A1:A5 B1:B3B1:B3 B1:B5B1:B5
A1:B4A1:B4 C1:D4C1:D4 C1:D4C1:D4
A1:B4A1:B4 C1:C2C1:C2 C1:D4C1:D4


AverageIfメソッドは、中心傾向を測定します。これは、統計的分布における数値グループの中心の位置を示します。The AverageIf method measures central tendency, which is the location of the center of a group of numbers in a statistical distribution. 中心傾向を表す指標としては、主に、次の 3 つが挙げられます。The three most common measures of central tendency are:

  • Averageは、数値のグループを加算し、それらの数値の個数で割ることによって計算された、算術平均を表します。Average, which is the arithmetic mean, and is calculated by adding a group of numbers and then dividing by the count of those numbers. たとえば、2、3、3、5、7、および 10 の平均は、30 を 6 で割った商、つまり 5 です。For example, the average of 2, 3, 3, 5, 7, and 10 is 30 divided by 6, which is 5.
  • メジアン。数値のグループの中央の番号です。つまり、半分の数値はメジアンよりも大きく、半数の値の値はメジアンよりも小さくなります。Median, which is the middle number of a group of numbers; that is, half the numbers have values that are greater than the median, and half the numbers have values that are less than the median. たとえば、2、3、3、5、7、10 のメジアンは 4 になります。For example, the median of 2, 3, 3, 5, 7, and 10 is 4.
  • Mode(数値のグループで最も頻繁に出現する番号)Mode, which is the most frequently occurring number in a group of numbers. たとえば、2、3、3、5、7、10 のモードは 3 になります。For example, the mode of 2, 3, 3, 5, 7, and 10 is 3.

数値のグループが対称分布の場合には、これら 3 つの中心傾向の測度の値は同じになります。For a symmetrical distribution of a group of numbers, these three measures of central tendency are all the same. 数値のグループが非対称分布の場合には、値が異なることがあります。For a skewed distribution of a group of numbers, they can be different.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.