Excel。MIN関数は最小値を算出します
<関数辞典:MIN関数>
MIN関数
読み方: ミニ
読み方: ミン
読み方: ミニマム
分類: 統計
MIN(数値1,[数値2],…)
最小値を算出します
【Excel・Word・PowerPoint・Access】あなたの「困った」を解決!10年以上の経験が詰まった、現場の疑問から生まれた実践テクニック集。作業効率を劇的に上げるOffice活用術をお届けします。
最大値と最小値を除いた平均値は、AVERAGE関数では算出することができません。
AVERAGE関数をつかわないで、平均値を算出するには、範囲の総和を範囲の総和した件数で除算すれば、算出することができます。
この範囲の最大値と最小値を除いた平均値を算出するために、D8に数式を設定しました。
=(SUM(C2:C6)-MAX(C2:C6)-MIN(C2:C6))/(COUNT(C2:C6)-2)
長いですが、シンプルな関数しかつかっていません。
だけど、C2:C6という範囲選択が何度も登場してきます。
数式を説明すると、
SUM(C2:C6)-MAX(C2:C6)-MIN(C2:C6)
SUM関数で、合計を算出します。
その値から、MAX関数で最大値をMIN関数で最小値を減算します。
この値を
COUNT(C2:C6)-2 の算出結果で除算します。
COUNT関数で数値の件数を算出することができます。
「-2」するのは、最大値と最小値のデータを除いた件数にする必要があるからです。
この数式で算出して、何ら問題はありません。
今回は、この数式をLET関数で、算出してみます。
LET関数は、数式内に「名前の定義」というか、「変数」を設定することができる関数です。
ただ、どのように使うのか、わかりにくい関数といわれています。
そこで、比較的わかりやすい 範囲選択 を名前に設定してみます。
D9にLET関数をつかって数式をつくります。
数式の文字数としては、差はあまりありませんが、C2:C6を何度もつかわないので、可読性は改善されています。
では、この数式の説明をします。
LET関数の最初の引数は、名前。
プログラムでいうところに変数。あるいは、名前の定義です。
今回は、範囲選択なので、Excel VBAでお馴染みのRangeの「rg」としました。
2つ目の引数は、式。
式となっていますが、数式でもいいし、範囲でも指定できます。
繰り返し設定するところを設定するといいので、「C2:C6」としました。
この名前と式を複数設定することも出来ます。
3つ目は、計算式。
SUM(rg)-MAX(rg)-MIN(rg))/(COUNT(rg)-2
C2:C6だったところが、rgという名前を設定しましたので、rgにすることで、C2:C6と入力しなくてもいいわけです。
このように、LET関数をつかうと、複雑な数式の時に、可読性の改善と、数式もコンパクトにすることができるかもしれません。
最小値のデータがどれなのか、わかりやすいように、行全体を塗りつぶしたい場合には、どのようにしたらいいのでしょうか。
最小値のデータならば、塗りつぶしたいということから、使う機能は条件付き書式です。
では、A2:C7を範囲選択します。
新しい書式ルールダイアログボックスが表示されます。
次の数式を満たす場合に値を書式設定の条件式のボックスに、数式を設定します。
=$C2=min($C$2:$C$7)
あとは、書式ボタンをクリックして、塗りつぶしたい色を設定すれば完成です。
これで、最小値の行全体を塗りつぶすことができます。
なお、設定した条件式ですが、
「$C2」と列固定の複合参照にすることで、行全体を塗りつぶすことができます。
その値と、=min($C$2:$C$7)で算出される最小値が等しいならば、最小値ということがわかりますので、最小値の行全体を塗りつぶすことができるというわけです。
データ内にある年齢。
例えば、年齢差を知りたい場合、どのようにしたら、算出することができるのでしょうか?
そこで、データ内の最大値から最小値を減算することで、算出することが可能です。
A2:A11にデータが用意されていますので、今回は、A2:A11のデータをつかって、範囲であるレンジを算出します。
D1には、
=MAX(A2:A11)-MIN(A2:A11)
これで、データ内の差である範囲(レンジ)を算出することができました。
平均値・最大値・最小値に中央値だけでなく、範囲も算出することで、どのようなデータなのかが少し見えてきます。
データ内から最高点と最低点を除いた平均値であるトリム平均値を算出するには、単純にAVERAGE関数では算出することはできません。
理由は簡単で、最大値と最小値を除くことができないからです。
そこで、データの総和と、その総和したデータの個数で除算した数値が平均値です。
そのデータの総和から最大値と最小値を減算してあげたものを、データの個数から「-2」した値を除算すれば、トリム平均値を算出することができるというわけです。
次のデータを使って確認しておきましょう。
=AVERAGE(B2:B9)
E2には、次の数式を設定することで、トリム平均値を算出しています。
=(SUM(B2:B9)-MAX(B2:B9)-MIN(B2:B9))/COUNT(B2:B9)-2
関数が多く登場してますが、いたってシンプルです。
SUM関数は総和を算出しています。
そこ値からMAX関数の最大値とMIN関数の最小値を減算します。
その値を、COUNT関数をつかって総和した件数から最大値と最小値の2件を減算した値で除算したのが、E2の算出結果である。
トリム平均値ということになります。
トリム平均値は、外れ値を除いた平均値を算出したいときにも使用する数式です。
アドインでデータ分析にある基本統計量をつかうことで、データのステータスを手早く確認することができます。
G列とH列に表示されているのが、C列のListeningの基本統計量です。
=AVERAGE(C2:C11)
標準誤差は、標準偏差をデータの件数の平方根で除算した値です。
=STDEV.S(C2:C11)/SQRT(COUNT(C2:C11))
で算出することができます。
STDEV.S関数は、「S」なので、数値をサンプルとした標準偏差を算出する関数です。
SQRT関数は、平方根を算出する関数です。
COUNT関数は、数値の件数を算出関数です。
中央値は、MEDIAN関数で算出できます。
=MEDIAN(C2:C11)
最頻値は、MODE.SNGL関数で算出できます。
最頻値は、データ内で一番多く登場した数値のことですね。
=MODE.SNGL(C2:C11)
標準偏差は、先程紹介した、STDEV.S関数で算出します。
=STDEV.S(C2:C11)
標準偏差は、データが平均値からどのぐらい外れているか(散っているのか)を表します。
分散は、VAR.S関数で算出します。
=VAR.S(C2:C11)
尖度(せんど)は、KURT関数で算出できます。
=KURT(C2:C11)
尖度は、正規分布を元に上下にどの程度偏っているかを表す値です。
歪度(わいど)は、SKEW関数で算出できます。
=SKEW(C2:C11)
歪度は、正規分布を元に左右にどの程度偏っているかを表す値です。
範囲は、最大値と最小値の範囲(レンジ)です。
最大値から最小値を減算すれば算出できます。
=MAX(C2:C11)-MIN(C2:C11)
最小は、MIN関数ですね。
=MIN(C2:C11)
最大は、MAX関数ですね。
=MAX(C2:C11)
合計は、SUM関数ですね。
=SUM(C2:C11)
最後は、データの個数なので、COUNT関数です。
=COUNT(C2:C11)
このように、基本統計量は様々な関数をつかって算出しています。
算出する項目が多いため、面倒なので、分析ツールをつかえるようならば、つかったほうが、楽なような気がします。
今回は、MEDIAN関数~MINIFS関数までをご紹介しております。
MEDIAN関数
メディアン
中央値を算出します。
MEDIAN(数値1,[数値2]…)
MID関数
ミッド
文字列の任意の位置から文字を取り出す
MID(文字列,開始位置,文字数)
MIDB関数
ミッドビー
文字列の任意の位置から指定バイト数の文字を返す
MIDB(文字列,開始位置,バイト数)
MIN関数
ミニマム
最小値を算出します。
MIN(数値1,[数値2]…)
MINA関数
ミニマムエー
数値・文字列・論理値を含む最小値を算出します。
MINA(値1,[値2]…)
MINIFS関数
ミニマムイフズ(ミニマムイフエス)
条件により指定した範囲内の最小値を算出
MINIFS(最小範囲,条件範囲1,条件1,…)