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