MAXIFS関数・MINIFS関数の使い方|条件付きで最大・最小を出す
※写真はイメージです
書き方はこれだけ
=MAXIFS(最大を探す範囲, 条件の範囲, 条件)MAXIFSは条件に合う行の中で、いちばん大きい数を、MINIFSはいちばん小さい数を出す関数です。「立川店の最高売上」「Aさんの最初の来店日」のように使います。書き方はSUMIFSと同じ順番で、先に答えを探す範囲、そのあと条件の範囲と条件です。条件は127組まで足せます。Excel 2019以降・Microsoft 365で使えます。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 立川店の最高売上 | =MAXIFS(C2:C100,A2:A100,"立川") |
| 立川店の最低売上 | =MINIFS(C2:C100,A2:A100,"立川") |
| 佐藤さんの最後の来店日 | =MAXIFS(B2:B100,A2:A100,"佐藤") |
| 11月の立川店の最高 | =MAXIFS(C2:C100,A2:A100,"立川",B2:B100,">=2026/11/1",B2:B100,"<=2026/11/30") |
| 0をのぞいた最小 | =MINIFS(C2:C100,C2:C100,">0") |
最後の「0をのぞいた最小」は意外と出番があります。まだ入力していない0の行が最小になってしまうのを防げます。
うまくいかないとき
10になる
条件に合う行がありません(表記のゆれ、空白など)。
直し方条件の文字と、表の文字が同じか確かめます。
2#VALUE! になる
最大を探す範囲と条件の範囲の大きさ(行数)がちがいます。
直し方C2:C100 と A2:A100 のように、同じ行数にそろえます。
3#NAME? になる
MAXIFSがないExcel(2016以前)です。
直し方=AGGREGATE(14,6,C2:C100/(A2:A100="立川"),1) で代わりに出せます。
サンプルファイルで試す
黄色のセルに式を入れて、「答え」のシートと比べてください。
よくある質問
MAXIFS関数とは?
条件に合う行の中で、いちばん大きい数を出す関数です。=MAXIFS(最大を探す範囲,条件の範囲,条件) と書きます。
条件付きで最小を出すには?
MINIFS関数を使います。書き方はMAXIFSと同じです。
MAXIFSが使えません
Excel 2019以降・Microsoft 365の関数です。古いExcelではAGGREGATEなどで代わりに出します。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報