目次
データセットの中で2番目や3番目など、特定の最大値を求める必要がある場合、Excelの LARGE 関数は、値でソートしたときにリスト内の位置に基づいて数値を返します。 この記事では、どのようにして LARGE の関数が動作します。 エクセル を自律的に、そして他のExcel関数と組み合わせて使用することができます。
練習用ワークブックをダウンロードする
LARGE Function.xlsx
Excel LARGE関数の紹介
- 概要
K関数は、データセット中のK番目の最大値を返します。Kは正の整数でなければなりません。
- シンタックス
LARGE(array, k)
- 論証
論証 | 必要なもの | 説明 |
---|---|---|
勢揃い | 必須 | k 番目に大きな値を選択する必要がある配列. |
k | 必須 | 最大値からの位置を指定する整数を,n番目の位置として渡す。 |
注
- ここでは、その値を K よりも大きい必要があります。 0 . (K>0)
- LARGE(配列,1) は最大の値を返し LARGE(配列,n) は、範囲内のデータ点の数を n としたとき、最小の値を返します。
- があります。 LARGE は数値のみを処理し、空白セル、テキスト、論理値は無視されます。
ExcelでLARGE関数を使用する6つの例
さて、このコーナーでは、この関数の応用を具体的に理解するための6つの例を挙げていきます。 では、最初の例から見ていきましょう。
1.Excelで上位N個の値を取得するLARGE関数の使い方
ある学生のデータセットがあり、彼らの 名称 , 部署名 , 入学年月 , 卒業の日 そして CGPA このデータセットから、上位3位までの結果を LARGE 関数を使用します。
そのためには、以下の手順で行ってください。
ステップス
- セルに数式を入力します。 E16 までコピーしてください。 E18 のセルがあります。
=large($f$5:$f$12,d16)です。
フォーミュラの仕組みは?
- large($f$5:$f$12, d16)
これです。 F$5:$F$12 は、LARGE関数が値を検索する範囲です。 このセルでは D16 のように、検索している要素の位置を渡しています。
2.Excel で AVERAGE & LARGE 関数を組み合わせて、最大 N 個の値の合計または平均を求める。
今回の例では、「Select」ボタンを押すことで 平均CGPA の、上位4名のGPAを合計したものです。
これは、Excelの LARGE , SUM。 と 平均値 機能については、以下の手順でご確認ください。
ステップス
- セルに次の数式を入力します。 D15.
=AVERAGE(LARGE(F5:F12, {1,2,3,4}))
- で、以下の数式を入力します。 E15.
=sum(large(f5:f12, {1,2,3,4}))
フォーミュラの仕組みは?
- large(f4:f11, {1,2,3,4})
この部分は、CGPAデータセットから最大値上位4つを見つける。 {1,2,3,4} これは、配列の引数を用いて上位4つの値を定義するために使用されます。
- 平均値(large(f5:f12, {1,2,3,4}))
があります。 AVERAGE機能 は選択された値の平均を計算し 総和 関数は和を返す。
3.ExcelのINDEX関数、MATCH関数、LARGE関数を利用して関連するデータを取得する
デフォルトでは、ただ単に数値を抽出するために LARGE しかし、時には、n 番目の位置で最大の値を持つ関連データを見つける必要がある場合があります。 この節では、生徒名の上位 3 名を見つけるために LARGE を持つ関数です。 INDEX & MATCH 関数 .
詳しくは、以下の手順でご確認ください。
ステップス
- セルに数式を入力します。 E16 にコピーし、それを E18. 以下のような結果が得られます。
=index($b$5:$b$12, match(large($f$5:$f$12, $d16), $f$5:$f$12, 0))
フォーミュラの仕組みは?
- large($f$5:$f$12, $d16)
この部分の計算式は、最も高い( D16=1 ) のCGPA F5:F12 の範囲である。
- match(large($f$5:$f$12, $d16)), $f$5:$f$12, 0)
のCGPA上位者の行番号を提供する部分です。 F5:F12 の欄があります。
- index($b$5:$b$12, match(large($f$5:$f$12, $d16), $f$5:$f$12, 0))
最後に INDEX のうち、最も大きな値を持つ関連データを返します。 B$5:$B$12 の欄があります。
類似の読み物
- エクセルでCOUNTIFS関数を使う方法(4例)
- エクセルでのさまざまな数え方
- エクセルでCOUNT関数を使う方法(5つの例付き)
- エクセルでCOUNTA関数を使う(3つの適切な例)
- エクセルでRANK関数を使う方法(5つの例付き)
4.ExcelでROWS & LARGE関数を組み合わせて数値を降順に並べ替える
ここでは、学生のCGPAを別の列でソートする必要があるとします( CGPAをソートしたもの)。
を使用して行うことができます。 列 と LARGE の機能を簡単に使うことができます。 以下の手順に従ってください。
ステップス
- 計算式を入力する H5 までコピーしてください。 H12.
=large($f$5:$f$12, rows(f$5:f5))
フォーミュラの仕組みは?
- ROWS(F$5:F5)
この部分の数式は、範囲内の行数を返します。
- large($f$5:$f$12, rows(f$5:f5))
最後に LARGE この関数は,行番号にしたがって大きな数字をすべて見つける。 F$5:$F$12 の範囲である。
5.LARGE関数による最終日の近傍検索
LARGE関数とROWS関数を使って、最近の日付を見つけることができます。 例えば、最近の3人の学生の入学日を見つけたいとします。
そのためには、以下の手順に従ってください。
ステップス
- セルに数式を入力します。 D15 までコピーしてください。 D17 のセルがあります。
=large($d$5:$d$12, rows(d$5:d5))
6.LARGE機能を使って 今日に最も近い未来の日付、または特定の日付を取得する
さて、このコーナーでは、これから卒業する3つの日付を調べます。 私の場合、今日は2022年11月9日です。 では、現在の日付に近い上位3つの日付を調べます。
そのためには、以下の手順で行ってください。
ステップス
- 次の3つの数式をセルに入力します。 D16 , D17 そして D18 を、それぞれご紹介します。
=LARGE($E$5:$E$12, COUNTIF($E$5:$E$12, ">"&TODAY()))
と。
=LARGE($E$5:$E$12, COUNTIF($E$5:$E$12, ">"&TODAY())-1)
と。
=LARGE($E$5:$E$12, COUNTIF($E$5:$E$12, ">"&TODAY())-2)
フォーミュラの仕組みは?
- COUNTIF($E$5:$E$12, ">"&TODAY())
この部分は、条件によってセルの数を数えます。 条件は、日付が今日より大きいことです。 今日の日付は、以下の式で求められます。 TODAY 機能 TODAYをより深く知るために、そして COUNTIF の機能は、以下の2つの記事でご確認いただけます。
- LARGE($E$5:$E$12, COUNTIF($E$5:$E$12, ">"&TODAY()))
最後に LARGE 関数は、最大の日付を見つけるために使用されます。
類似の読み物
- エクセルでCOUNTIF関数を使う方法(10の好適な応用例)
- エクセルでTODAY関数を使う方法(6つの簡単な例)
ExcelでLARGE関数が動作しない場合とは?
この LARGE は、次のような場合には機能しません。
- もし k の値は負数である。
- もし k の値は、配列の値の数よりも大きい。
- 提供された配列が空であるか、または1つの数値が含まれていない。
覚えておきたいこと
一般的なエラー | 表示されると |
---|---|
#NUM! | このエラーは、配列が空の場合に表示されます。 また、k ≤ 0 または k がデータポイントの数より大きい場合にも表示されます。 |
#VALUE! | このエラーは、入力されたKが数字以外の場合、表示されます。 |
結論
それはそれとして LARGE ここでは、この関数とその応用について、正しい知識の一端を提供しようとしました。 複数の方法とそれぞれの例を示しましたが、多くの状況に応じて、他にも多くの反復が考えられます。 もし、お問い合わせやご意見がありましたら、コメント欄でお知らせください。