ラベルラベル

条件・集計入門

MINIFS関数を見て理解する

複数の条件をすべて満たす行だけから、数値の最小値を求める関数です。

3つのポイント

  1. 最小値を求めたい条件を決める
  2. すべての条件に一致する行を探す
  3. 一致した行から最小値を選ぶ
例題

担当者と商品を指定して売上の最小値を求める

サンプル数式

  • 最小値範囲
  • 条件範囲1
  • 条件1
  • 条件範囲2
  • 条件2

いまの結果:

800
計算結果
結果セル:H2
入力・条件:5項目
  • 最小値範囲D2:D7(6セル)値の例:1200、900、600
  • 条件範囲1B2:B7(6セル)値の例:「田中」、「佐藤」
  • 条件1F2:「田中」
  • 条件範囲2C2:C7(6セル)値の例:「りんご」、「みかん」
  • 条件2G2:「りんご」
この結果になる理由

すべての条件に一致した行は3件です。

サンプルデータ

担当者を変えてみよう

※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。

「担当者と商品を指定して売上の最小値を求める」のサンプルデータ。引数番号は正式引数と教材要素の対応、小さな角丸数字は処理順を表します。
ABCDEFGH
1No.担当者商品売上 担当者条件商品条件結果
21田中りんご1200 800
32佐藤りんご900    
43田中みかん600    
54田中りんご800    
65佐藤みかん700    
76田中りんご1000    
最小値範囲条件範囲1条件1条件範囲2条件2最小値候補結果セル
①・②・③・④・⑤ 正式引数 / 教材要素1–5 処理の流れ

F2、G2に値を入力すると、結果と処理順が変わります。

5つの引数

色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。

  1. D2:D7表のセル: D2:D7

    すべての条件に一致した行から最小値を求める売上範囲です。

  2. B2:B7表のセル: B2:B7

    担当者が条件1と一致するかを確認する範囲です。

  3. F2表のセル: F2

    担当者について探したい値です。この例ではF2の「田中」を使います。

  4. C2:C7表のセル: C2:C7

    商品が条件2と一致するかを確認する範囲です。

  5. G2表のセル: G2

    商品について探したい値です。この例ではG2の「りんご」を使います。

この数式を日本語にすると

F2の「田中」とG2の「りんご」を両方満たす2・5・7行目の売上(1200、800、1000)を比べ、最も小さい800をH2に表示します。

この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。

処理の流れ

手順1〜5を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。

  1. 条件を確認する

    F2G2

    F2の「田中」とG2の「りんご」を条件にします。

  2. 最初の条件で候補を絞る

    B2B4B5B7

    B2:B7から「田中」に一致する4行を確認します。

  3. すべての条件で絞り込む

    C2C5C7

    2つの条件をすべて満たす3行が残ります。

  4. 一致した値から最小値を選ぶ

    D2D5D7

    1200、800、1000から最小値800を選びます。

  5. 最小値を結果に表示する

    H2

    H2に800を表示します。

対応アプリ

  • Excel
  • Google スプレッドシート

関数自体が対応するアプリです。教材例の数式や再計算が、両アプリで同じように動くことを保証するものではありません。

この例の注意点

  • この教材は担当者と商品が両方一致する行の売上について、最小値を求める例です。
  • 条件を満たす行がない場合や、一致した数値が1つもない場合は0を返します。数値の0も最小値の候補です。
  • 最小値範囲と各条件範囲は同じ行数・列数が必要です。
  • この教材の条件は文字列の単純一致です。比較演算子・ワイルドカード・日付条件などの全Excel互換criteriaは扱いません。
  • 一致した集計範囲内の実Excelエラーは、既存の条件付き集計Foundationのエラー契約に従います。

一般構文

対応:Excel / Google スプレッドシート ・ 構文:引数名に差あり

Excel

=MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

Google スプレッドシート

=MINIFS(range, criteria_range1, criterion1, [criteria_range2, criterion2], ...)
公式資料・確認範囲

未確認

計算結果・入力の扱い・エラー

次に学ぶ関数

カテゴリから探す

次に学ぶおすすめ関数はありません。カテゴリから探しましょう。

カテゴリを見る