みんなのエクセル表計算
中級

【Excel】AGGREGATE関数-リストやデータベースの集計値を返す関数-


(約文字)

2020-10-13

【Excel】AGGREGATE関数-リストやデータベースの集計値を返す関数-

【Excel】AGGREGATE関数-リストやデータベースの集計値を返す関数-

AGGREGATE関数とは

エクセルの「」はリストやデータベースの集計値を返す関数です。

まず結論

AGGREGATE関数を使うと、リストやデータベースの集計値を返す関数ことができます。まずは集計方法、オプションの意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • AGGREGATE関数でできることと基本の使いどころ
  • 構文と引数の意味
  • AGGREGATE関数の使用例

非表示の行やエラー値を無視するオプションを使い、リストやデータベースにさまざまな集計をすることが可能です。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013
  • 2010

=AGGREGATE(集計方法,オプション,範囲1,[範囲2],…)

引数 必要性 内容
集計方法 必須 使用する関数を1~19の番号で指定します。
オプション 必須 集計範囲内の無視する値を数値で指定します。
範囲1 必須 集計値を求めるために複数の数値の範囲を指定します。
[範囲2] [省略可] 集計値を求めるための数値引数を2~253個を指定します。
集計方法 機能 関数 範囲2の指定が必要
1 平均値 AVERAGE
2 数値の個数 COUNT
3 データの個数 COUNTA
4 最大値 MAX
5 最小値 MIN
6 PRODUCT
7 不偏標準偏差 STDEV.S
8 標本標準偏差 STDEV.P
9 合計値 SUM
10 不偏分散 VAR.S
11 標本分散 VAR.P
12 中央値 MEDIAN
13 最頻値 MODE.SNGL
14 順位(昇順) LARGE (配列,率)
15 順位(降順) SMALL (範囲,順位)
16 百分位数 PERCENTILE.INC (配列,率)
17 四分位数 QUARTILE.INC (配列,戻り値)
18 百分位数(0%と100%を除く) PERCENTILE.EXC (配列,率)
19 四分位数(0%と100%を除く) QUARTILE.EXC (配列,戻り値)
オプション 動作
0 または省略 ネストされたSUBTOTAL関数とAGGREGATE関数を無視します。
1 非表示の行、ネストされたSUBTOTAL関数とAGGREGATE関数を無視します。
2 エラー値、ネストされたSUBTOTAL関数とAGGREGATE関数を無視します。
3 非表示の行、エラー値、ネストされたSUBTOTAL関数とAGGREGATE関数を無視します。
4 何も無視しません。
5 非表示の行を無視します。
6 エラー値を無視します。
7 非表示の行とエラー値を無視します。

AGGREGATE関数の解説

  • ・ワークシートのセルにAGGREGATE関数を入力するときに集計方法の引数を入力すると、引数として使用できるすべての関数の一覧が表示されます。
  • ・2番目の参照引数を指定する必要があるときにこの引数が指定されていない場合、エラー値#VALUE!が返されます。
  • ・1つ以上の参照が3-D参照のとき、エラー値#VALUE!が返されます。
  • ・AGGREGATE関数では、列のデータ(縦方向の範囲)が集計されます。 行のデータ(横方向の範囲)を集計するための関数ではありません。例えば、AGGREGATE(1,1,範囲1)のようにオプション1を使用し横方向の範囲を集計する場合、いずれかの列を非表示にしても合計値は変わりません。縦方向の範囲を集計する場合は、いずれかの行を非表示にすると集計に影響します。
出典:Microsoft - Office サポート

AGGREGATE関数の使用例

データ 説明
#DIV/0! 82
72 65
30 95
#NUM! 63
31 53
96 71
32 55
81 83
33 100
53 91
34 89

上のデータに対する、エラー値を無視して最大値を求めます。

=AGGREGATE(4, 6, A1:A11)

=96

上のデータに対する、エラー値を無視して 3 番目に大きい値を求めます。

=AGGREGATE(14, 6, A1:A11, 3)

=72

上のデータに対する、エラー値を無視してメジアンを求めます。

=AGGREGATE(12, 6, A1:A11, B1:B11)

=68

関連する関数

  • ACOSH関数:数値の逆双曲線余弦(ハイパボリック・アーク・コサイン)を返す関数を求める
  • ACOT関数:数値の逆余接(アーク・コタンジェント)を返す関数
  • ACOTH関数:数値の逆双曲線余接(ハイパボリック・アーク・コタンジェント)を返す関数

よくある質問

Q. AGGREGATE関数は何をするときに使いますか?

AGGREGATE関数は、リストやデータベースの集計値を返す関数です。 とくに SUBTOTAL関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. AGGREGATE関数がうまく動かないときは何を確認すればよいですか?

まず 集計方法、オプション の指定方法を見直し、数値の単位、丸め方、引数の範囲 を確認してください。

よくある失敗例・エラー対処

AGGREGATE関数で期待通りの結果にならないときは、次の点を確認してください。

  • 集計方法、オプション の指定が関数の仕様どおりか確認する
  • 丸めや桁数の指定が意図どおりか確認する
  • 近い関数との違いを取り違えていないか確認する

まとめ

このページでは、AGGREGATE関数について以下を確認しました。

  • ・AGGREGATE関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・AGGREGATE関数の使用例