はじめに
Excel(エクセル)のMAXIFS関数は、指定した範囲内の条件に一致する値の中から最大値を取得する関数です。
条件は複数指定する事ができます。
構文
MAXIFS(最大範囲, 条件範囲 1, 条件 1, [条件範囲 2, 条件 2], ...)
| 最大範囲 | 必須 | 最大値を求めるセルの範囲(数値、または数値を含む名前、配列、セル参照) を指定します |
| 条件範囲1 | 必須 | 条件1を適用するセルの範囲(数値、または数値を含む名前、配列、セル参照) を指定します |
| 条件1 | 必須 | 最大値を求める条件範囲1の条件を数値、式、セル参照、または文字列で指定します |
| [条件範囲2, 条件2],... | 省略可 | 2つ目以降の条件の対象となる範囲・条件を指定します |
使用例
サンプルデータ
| A | B | C | |
|---|---|---|---|
| 1 | 店舗名 | 商品名 | 金額 |
| 2 | A商店 | りんご | 120 |
| 3 | A商店 | みかん | 60 |
| 4 | BC商店 | りんご | 140 |
| 5 | Cスーパー | りんご | 80 |
数値の条件を指定
=MAXIFS(C2:C5, C2:C5,"<=100")
解説
=C2~C5の中で「100以下」となる行のC2~C5の値の中で最大の値を取得する
=C3(60)、C5(80)の行のC3(60)、C5(80)の中で最大の値を取得する
=80
文字列の条件を指定
=MAXIFS(C2:C5, B2:B5,"りんご")
解説
=B2~B5の中で「りんご」となる行のC2~C5の値の中で最大の値を取得する
=B2、B4、B5の行のC2(120)、C4(140)、C5(80)の中で最大の値を取得する
=140
複数の条件を指定
=MAXIFS(C2:C5,A2:A5,"*商店", B2:B5,"りんご")
解説
=A2~A5の中で「任意の複数文字+商店」、且つB2~B5の中で「りんご」となる行の、C2~C5の値の中で最大の値を取得する
=A2,A3,A4の行、且つB2,B4の行の、C2~C5の値の中で最大の値を取得する
=(A2、B2),(A4、B4)の行の、C2,C4の中で最大の値を取得する
=120,140の中で最大の値を取得する
=140
おわりに
いかがでしたでしょうか?
Excel関数を有効に使えば、業務を効率化することができるようになるでしょう。
一度使ってみてはいかがでしょうか。