目次
今日は、MIN関数の説明を続け、Excelで1つまたは複数の条件に基づいて最小の数値を求める方法をいくつか紹介します。 MINとIFの組み合わせを紹介した後、全く新しいMINIFS関数について説明し、この関数があなたの注意を引く価値があることを証明します。
MIN関数についてはすでに説明しましたが、Excelを使い続けている方なら、数式と数式を組み合わせることで、思いつく限りのさまざまなタスクを解決できることをご存じだと思います。 今回は、MINについて引き続き説明し、さらにいくつかの使用方法とエレガントな代替案を提示したいと思います。
始めますか?
いくつかの条件を満たしたMIN
以前、MIN関数とIF関数を使って、ある条件に基づいて最小の数値を求める方法を紹介しました。 しかし、1つの条件では不十分な場合はどうでしょうか。 もっと複雑な検索を行い、いくつかの条件に基づいて最小値を見つける必要がある場合はどうしたらよいでしょうか。 そのときはどうしたらよいのでしょうか。
MINとIFを使って1つのパラメータで最小値を求める方法がわかったら、今度は2つ以上のパラメータで最小値を求める方法が気になりますよね。 どうすればいいのでしょうか? 解決策は、思った通り明白です - MINと2つ以上のIF関数を使うことです。
そこで、特定の地域で販売されているリンゴの最低量を求める必要がある場合に、このような解決策があります。
{=MIN(IF(A2:A15=F2,IF(C2:C15=F3,D2:D15)))}
また、乗算記号(*)を使用することで、複数のIFを避けることもできます。 配列式を適用するため、AND演算子はアスタリスクに置き換えられます。 配列関数における論理演算子については、こちらのページで知識を再確認することも可能です。
したがって、南部で販売されるリンゴの数を最小にするための代替案は、次のようになる。
{=MIN(IF((A2:A15=F2)*(C2:C15=F3),D2:D15))}
注意!MINとIFの組み合わせは、Ctrl + Shift + Enterで入力する配列式であることを忘れないでください。
MINIFSまたは1つまたは複数の条件に基づいて最小の数を簡単に見つける方法
MINIFSは 最小値 この名前は、MINとIFを組み合わせたもので、1つまたは複数のガイドラインを指定することができます。
注意!この機能は、Microsoft Excel 2019およびOffice 365の最新版でのみ利用可能です。
MINIFSのシンタックスを調べる
この式は、データ範囲を通過して、設定したパラメータに応じた最小の数値を返します。 その構文は以下の通りです。
=MINIFS (min_range、range1、criteria1、[range2]、[criteria2]、・・・)- Min_range (必須) - 最小値を求める範囲です。
- Range1(必須) - 最初の要件についてチェックするデータのセットです。
- Criteria1(必須) - Range1をチェックするための条件です。
- [range2], [criteria2], ... (オプション) - 追加のデータ範囲とそれに対応する要件。 1つの数式に最大126の条件と範囲を自由に追加することができます。
MIN と IF を使って最も小さい数字を探し、Ctrl + Shift + Enter を押して配列の式に変換したのを覚えていますか? Office 365 ユーザーは別のソリューションを利用できます。 ネタバレですが、この方が簡単です :)
では、例に戻って、どれだけ簡単に解決できるかも確認してみましょう。
MINIFSを使用して、1つの基準で最小値を得る
MINIFSの魅力はそのシンプルさにあります。 数字の入った範囲、条件をチェックするセル群、条件そのものを見せるのです。 言うほど簡単ではありませんね :)
ここで、前回のケースを解決するための新しい数式を紹介します。
=MINIFS(B2:B15,A2:A15,D2)
理屈はABCと同じで単純だ。
A - まず、レンジで最小値を確認します。
B - 次に、パラメータを参照するセルとパラメータそのものを指定します。
C - 最後の部分を、計算式の中にある基準の数だけ繰り返す。
MINIFSによる複数条件に基づく最小値の検索
MINIFSを使って、1つの要件で決まる最小の数を求める方法を紹介しました。 かなり簡単だったでしょう? そして、この文章を読み終わる頃には、いくつかの要件で最小の数を求める方法をすでに知っていることに気がつくと思います :)
ここでは、このタスクのアップデートを紹介します。
=minifs(d2:d15, a2:a15, f2, c2:c15, f3)
注意!この式が正しく動作するように、min_rangeとすべてのcriteria_rangeのサイズは同じでなければなりません。 さもなければ、正しい結果ではなく、#VALUE!エラーが表示されます。
MINIFSを使ったゼロのない最小の数の求め方
MINIFSで指定するパラメータは、いくつかの単語や値だけでなく、論理演算子(>,<,,=)を使った式も可能です。 たった一つの式で、0以上の最小の数字を探し出すことができると言っているんです。
=MINIFS(B2:B15, B2:B15, ">0")
MINIFSを使用して部分一致で最小の値を検索する
キーワードの後に余分な単語や記号、スペースがあると、期待した結果が得られないことがあります。
このような場合、MINIFSではワイルドカードを使用することができます。 たとえば、リンゴのように複数の異なる入口がある場合、その中で最も小さい数字を求めるには、検索語の直後にアスタリスクを付けて、次のような数式を作成します。
=MINIFS(C2:C15,A2:A15,"Apple*")
この場合、appleの後に続く単語や記号の出現をすべてチェックし、Sold列から最小の数字を返します。 このトリックは、部分一致の場合に、時間と神経を節約するのに役立つでしょう。
MINIFSは、Ctrl + Shift + Enterの組み合わせで、最小の値を簡単に求めることができるシンプルで効果的なツールです。
しかし、もしあなたが「古い金」を好むなら、MINとIFのペアがあなたのためにトリックを行います。 それはもう少しボタンをクリックする必要がありますが、それは動作します(それがポイントではありませんか?)
条件付きでN番目の最小値を求める場合は、SMALL IF式を使用します。
本日の読書を楽しんでいただけたでしょうか。 万が一、ご質問や他の例が思い浮かんだ場合は、コメント欄にご感想をお書きください。