ADVERTISEMENT

【Googleスプレッドシート】MINIFS関数で条件付き最小値を取得!カテゴリ別の最低値

【Googleスプレッドシート】MINIFS関数で条件付き最小値を取得!カテゴリ別の最低値
🛡️ 超解決

カテゴリごとに売上や点数を管理しているとき、各カテゴリの中で最も低い値を素早く知りたい場面はありませんか。例えば、部署別の最低売上や、商品カテゴリ別の最安値を一覧したい場合です。そんなときに便利なのがMINIFS関数です。この関数を使えば、複数の条件を指定して該当する最小値を自動で取得できます。この記事では、MINIFS関数の基本的な使い方から、複数条件の指定方法、よくあるエラーの対処法までを丁寧に解説します。読み終える頃には、カテゴリ別の最低値を自在に抽出できるようになります。

【要点】MINIFS関数で条件付き最小値を効率よく取得するポイント

  • =MINIFS(最小範囲, 条件範囲1, 条件1): 基本構文で、条件範囲内の条件1に合うセルの中から最小範囲の最小値を返します。
  • 複数条件の指定方法: 条件範囲と条件をペアで追加することで、2つ以上の条件を同時に満たす最小値が求められます。
  • エラー回避のコツ: 条件範囲と最小範囲のサイズを必ず一致させること、条件にワイルドカードや比較演算子を使う場合は正しい書式に従います。

ADVERTISEMENT

MINIFS関数の仕組みと基本構文

MINIFS関数は、指定した条件をすべて満たすセルの中から最小値を返す関数です。例えば、売上表の中で「部署Aの最小売上」や「2024年の最小気温」を求めるときに使います。構文は次のとおりです。

=MINIFS(最小範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, …])

最小範囲:最小値を求めたい実際の数値が入っている範囲です。
条件範囲1:最初の条件をチェックする範囲です。
条件1:条件範囲1に適用する条件です。数値、文字列、または式を指定します。
条件範囲2, 条件2, …:省略可能で、追加の条件を指定できます。

たとえば、セルA2:A10に部署名、B2:B10に売上がある場合、部署「A」の最小売上を求めるには次のように書きます。

=MINIFS(B2:B10, A2:A10, “A”)

この関数は、IF関数を入れ子にしてMIN関数を使うよりもシンプルで、複数条件を指定するときに特に威力を発揮します。

MINIFS関数の基本的な使い方と応用

実際のデータを使って、MINIFS関数の操作手順を紹介します。以下の例では、商品カテゴリごとの最低価格を求めます。

基本の使い方:カテゴリ別最小値を求める

  1. データを用意する
    例えば、A列に商品カテゴリ(食品、飲料、日用品など)、B列に価格が入力された表を準備します。
  2. 結果を表示するセルを選ぶ
    C2セルなど、結果を表示したいセルをクリックします。
  3. MINIFS関数を入力する
    次のように入力します。
    =MINIFS(B2:B10, A2:A10, “食品”)
    これで、A列が「食品」である行の中で、B列の最小値が表示されます。

応用:複数条件で絞り込む

カテゴリに加えて、さらに地域や年度などの条件を追加したい場合も簡単です。例えば、A列に商品カテゴリ、B列に地域、C列に価格がある場合、「食品」かつ「東京」の最低価格を求めるには、次のようにします。

  1. 結果セルを選択
    D2セルなどに結果を表示します。
  2. 複数条件の関数を入力
    =MINIFS(C2:C10, A2:A10, “食品”, B2:B10, “東京”)
    これで、条件範囲1(カテゴリ)と条件範囲2(地域)の両方に合致する行の最小値が得られます。

条件に比較演算子を使う

数値の条件には「>」「<」「>=」「<=」などの比較演算子も使えます。例えば、売上が10000以上の行の中で最小値を求める場合、次のように書きます。

=MINIFS(B2:B10, B2:B10, “>=10000”)

ただし、条件は引用符で囲む必要があります。この例では最小範囲と条件範囲が同じですが、問題なく動作します。

ワイルドカードであいまい検索

文字列の条件にはワイルドカードが使えます。「*」は任意の文字列、「?」は任意の1文字を表します。例えば、部署名が「営業」で始まる行の最小売上を求めるには、次のようにします。

=MINIFS(B2:B10, A2:A10, “営業*”)

MINIFS関数使用時の注意点とよくあるエラー

条件範囲と最小範囲のサイズが異なる場合

MINIFS関数では、最小範囲と条件範囲の行数が一致している必要があります。もしサイズが異なると、#VALUE!エラーが発生します。例えば、最小範囲をB2:B10(9行)としたのに、条件範囲をA2:A9(8行)にするとエラーになります。必ず同じ行数になるように範囲を指定してください。

条件に数値と文字列が混在する場合

条件範囲内のデータ型が統一されていないと、意図しない結果になることがあります。例えば、条件範囲に数値としての「100」と文字列の「100」が混ざっていると、条件が一致しないケースがあります。データの入力形式を統一しておきましょう。

エラー値が含まれるセルがある場合

最小範囲や条件範囲に#N/Aや#DIV/0!などのエラー値が含まれていると、MINIFS関数の結果もエラーになります。エラー値を除外するには、事前にIFERROR関数などで処理するか、エラーのない範囲にデータを絞り込んでください。

条件に空白セルを指定する場合

条件に空白セルを指定したいときは、条件を空の文字列””にします。例えば、B列が空白の行の最小値を求めるには、次のようにします。

=MINIFS(C2:C10, B2:B10, “”)

ただし、空白と見なされるセルは、本当に何も入力されていないセルだけです。スペースなどが入っていると空白と認識されないので注意してください。

ADVERTISEMENT

MINIFS関数と他の関数の比較

条件付き最小値を求める方法はMINIFS以外にもあります。それぞれの特徴を以下の表にまとめました。

関数・方法 特徴 複数条件 簡潔さ
MINIFS 条件範囲と条件をペアで指定、直感的で読みやすい 複数条件に対応 簡単
MIN+IF(配列数式) IF関数で条件をフィルターし、MINで最小値を求める。Ctrl+Shift+Enterが必要 複数条件に対応 やや複雑
QUERY関数 SQLライクな構文でデータを抽出、最小値も取得可能 複数条件に対応 やや複雑
フィルタ+MIN フィルタで条件に合う行だけ表示し、SUBTOTAL関数で最小値を求める フィルタの条件次第 操作が多い

MINIFS関数は、複数条件を簡潔に書ける点で最もおすすめです。特に、条件の数が増えても引数を追加するだけで済むため、管理が楽になります。

まとめ

MINIFS関数を使えば、複数の条件に合致する最小値を一行の数式で取得できます。基本構文を覚えれば、カテゴリ別の最低売上や部門別の最安値などを素早く計算できます。また、ワイルドカードや比較演算子を活用すると、より柔軟な条件設定が可能です。エラーを避けるためには、範囲のサイズを揃え、データ型を統一することが大切です。今回の知識を応用して、MAXIFS関数で条件付き最大値を求めることにも挑戦してみてください。データ分析の効率が一段と向上します。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。