ExcelでVLOOKUP関数を使用して最高値を返す

  • これを共有
Hugh West

間違いなく。 ブイルック の多用途で便利な機能です。 エクセル で最大の値を得ることができれば、素晴らしいことだと思いませんか? VLOOKUP機能 複雑そうに聞こえますが、そうではありません。 この記事では、以下の4つの方法を紹介します。 ブイルック を使い、次に大きい値を取得する方法を学びます。 ブイルック 関数を使用します。

練習用ワークブックをダウンロードする

VLOOKUPで最高値を返す.xlsx

VLOOKUP関数の紹介

わかりやすく言うと ブイルック または 縦型ルックアップ は、ユーザーの入力を受け取り、それをエクセルのワークシートで調べて、同じ入力に関連する同等の値を返す関数である。

  • 機能の目的

VLOOKUP関数は、表の一番左の列から値を探し、指定した列から同じ行の値を返します。

  • 構文です。

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])です。

  • 論証の説明。
論証 必須/オプション 説明
ルックアップバリュー 必須 調べたい値
table_array 必須 入力データを含むセル範囲
col_index_num 必須 ルックアップ値の列番号
レンジルック オプション TRUEは近似一致を、FALSEは完全一致を意味します。
  • パラメータを返します。

ユーザーの入力値に対応する正確な値または近似値を返します。

ExcelでVLOOKUP関数を使用して最高値を返す4つの方法

まず、何よりもまず、「従業員情報」のデータセットについて考えてみましょう。 B4:D14 を示すセル。 合計点 , セールスレップ そして ID で最も大きな値を返します。 ブイルック それでは、早速、それぞれの方法を図解で見ていきましょう。

ここでは Microsoft Excel 365 その他のバージョンについては、お客様のご都合に合わせてご利用ください。

1.同じワークシートの中で最も高い値を返す

まず始めに、同じワークシートの中で最も高い値を返すにはどうすればよいかを マックス ブイルック 関数があります。 MAX機能 は与えられた範囲の中で最大の値を返しますが ブイルック 関数は,マッチした値を検索して返します。

📌 ステップス :

  • はじめに B17 セル>> に、以下の数式を入力します。

=MAX(B5:B14)

ここでは B5:B14 セルが参照する "トータルポイント" の欄があります。

  • 次に、次のように移動します。 C17 cell>> 以下の式を入力してください。

=vlookup(max($b$5:$b$14),b$5:d$14,2,false)である。

フォーミュラの内訳

  • max($b$5:$b$14)・・・。 は値の集合の中で最大の値を返します。 ここでは B$5:$B$14 セルは ナンバーワン を表す引数です。 "トータルポイント" の欄があります。
    • 出力 → 99
  • VLOOKUP(max($b$5:$b$14),b$5:d$14,2,false) → は、表の一番左の列から値を探し、指定した列から同じ行の値を返す。 これを max($b$5:$b$14) ( ルックアップバリュー 引数)からマッピングされます。 B$5:D$14 ( table_array 引数) の配列です。 2 ( col_index_num 引数)はルックアップ値の列番号を表す。 ファルス ( レンジルック 引数)を参照する。 完全一致 のルックアップ値。
    • 出力→ルーク

  • 最終的には D17 cell>>次の式を挿入します。

=vlookup(max(b5:b14),b5:d14,3,false)です。

例えば B4:B14 セルが指すのは "トータルポイント" の欄があります。

続きを読む VLOOKUP 複数値の最大値(代替案あり)

2.他のワークシートから最高値を取得する

または ブイルック 関数は、別のワークシートの値を検索することができます。 では、実際に見てみましょう。

📌 ステップス :

  • まず、以下の数式を B5 のセルがあります。

=MAX('社員情報'!B5:B14)

この場合 "社員情報" はワークシートの名前であるのに対し B5:B14 のセルはデータセットを表す。

  • 2つ目は、隣接する場所に移動することです。 C5 cell>> に次の式を入力します。

=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,2,FALSE)。

このシナリオでは B5:B14 のセルはデータセットを表し "社員情報" はワークシートの名前です。

  • 3つ目は、次に進むことです。 D5 セル>>を適用します。 ブイルック 関数を使用します。

=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,3,FALSE)。

続きを読む ExcelのVLOOKUP最大値(制限と代替オプション付き)

類似の読み物

  • VLOOKUPが動作しない(8つの理由と解決策)。
  • ExcelのLOOKUPとVLOOKUP:3つの例付き
  • INDEX MATCHとVLOOKUP関数の比較 (9例)
  • VLOOKUPでマッチがあるのになぜN/Aを返すのか?
  • Excel VLOOKUPで複数の値を縦に返す

3.複数のワークシートから最高値を取得する

逆に、複数のワークシートの中から最も大きい値を返すには ブイルック という関数があります。 このような状況で、仮に アジア地域社員情報 を表示するデータセットです。 合計点 , セールスレップ そして ID を、それぞれご紹介します。

同じように、私たちは 欧州地域の社員情報 のデータセットです。

最後に、データセットである アフリカ地域の社員情報 が利用できます。

📌 ステップス :

  • に移動してください。 B5 セル>> に次の式を挿入します。 フォーミュラ・バー .

=MAX(アジア!B5:B11,ヨーロッパ!B5:B11,アフリカ!B5:B11)

ここでは B5:B11 のセルは "トータルポイント" の列があります。 "アジア" , "ヨーロッパ" そして "アフリカ" のワークシートがあります。

  • その後、以下の式を C5 のセルがあります。

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE), "NOT FOUND"))

フォーミュラの内訳

  • VLOOKUP(MAX(Asia!B5:B11),Asia! をご覧ください。 MAX(アジア!B5:B11) ( ルックアップバリュー 引数)からマッピングされます。 アジア!$B$5:$D$11 ( table_array 引数)の配列を "アジア" ワークシート 次 2 ( col_index_num 引数)はルックアップ値の列番号を表す。 ファルス ( レンジルック 引数)を参照する。 完全一致 のルックアップ値。
    • 出力→ルーク
  • VLOOKUP(MAX(Europe!B5:B11),Europe! その MAX(ヨーロッパ!B5:B11) ( ルックアップバリュー 引数) がマッピングされます。 ヨーロッパ!$B$5:$D$11 ( table_array 引数)の配列を "ヨーロッパ" のワークシートがあります。
    • 出力 → ジョン
  • VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE) ⇒ VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE) をご覧ください。 MAX(アフリカ!B5:B11) ( ルックアップバリュー 引数)からマッピングされます。 アフリカ!$B$5:$D$11 ( table_array 引数)の配列を "アフリカ" のワークシートがあります。
    • 出力→クリス
  • IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE), "NOT FOUND")) になる
    • IFERROR(("ルーク", "ジョン", "クリス"), "NOT FOUND") その IFERROR関数 は,エラーがあればvalue_if_errorを,そうでなければ式の値そのものを返す。 ここでは,式中の ("ルーク", "ジョン", "クリス") 価値 という引数、そして "NOT FOUND" 値_if_error この場合、この関数は、この引数に対応する名前を返します。 "最高点" .
    • 出力→ルーク

  • 同様に、数式をコピーして D5 セルで従業員を取得する "ID" 該当 "ルーク" というのは "104" .

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,3,FALSE), "NOT FOUND"))

4.基準に照らして最も高い価値をもたらすこと

ひとつには、最高値を計算するために ブイルック ここでは、特定の条件に基づいて MAXIFS機能 は,基準に従って最も高い値を返します。 ブイルック 関数で、マッチした値を取得します。

さて、仮に 株式会社スタリオンの販売データ で示したデータセットです。 B4:E17 セルが描かれています。 "社員ID" , "社員名" , "給与" そして "入社日" .

📌 ステップス :

  • まず始めに、次のように進みます。 D19 セル>> に、以下の数式を入力します。

=VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000"),B5:E17,2,FALSE)

フォーミュラの内訳

  • MAXIFS(B5:B17,D5:D17,”>10000″) → は,指定された基準で特定されたセルのうち,最大値を返す。 B5:B17 ( max_range 引数)から値を返します。 次に D5:D17 ( クライテリア・レンジ 引数)に一致する値から ">10000" ( クライテリア1 引数)にマッチします。
    • 出力→135
  • VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000″)),B5:E17,2,FALSE) → になる
    • VLOOKUP(135,B5:E17,2,FALSE) → これです。 135 ( ルックアップバリュー 引数)からマッピングされます。 B5:E17 ( table_array 引数) の配列です。 2 ( col_index_num 引数)はルックアップ値の列番号を表す。 ファルス ( レンジルック 引数)を参照する。 完全一致 のルックアップ値。
    • 出力→グロリア

VLOOKUP関数の代替:INDEX-MATCH式で最高値を取得する

ここで、もしあなたが ブイルック を利用することで、何らかの理由で INDEX MATCH 関数は、最も高い値を返すので、そのまま従ってください。

📌 ステップス :

  • を入力します。 D19 セルを作成し、以下の式に当てはめる。

=index(b5:e17,match(max(d5:d17),d5:d17,0),2)

フォーミュラの内訳

  • MAX(D5:D17) 例えば B$5:$B$14 セルは ナンバーワン を表す引数です。 "トータルポイント" の欄があります。
    • 出力 → 45,000ドル
  • match(max(d5:d17),d5:d17,0)・・・。 この式では MAX(D5:D17) セルが指すのは "給与" "$45,000" . 次のページ D5:D17 は,配列の元となる "給与" 最後に、値がマッチングされるカラムを指定します。 0 完全一致 の基準で判断しています。
    • 出力 → 9
  • インデックス(b5:e17,match(max(d5:d17),d5:d17,0),2)を指定する必要があります。 になる
    • インデックス(b5:e17,9,2) → は、指定された範囲の行と列の交点にある値を返します。 この式では B5:E17 勢揃い 次に、生徒が獲得した点数である引数。 9 行番号 最後に、行の位置を示す引数。 2 はオプションで 列番号 引数で、列の位置を指定する。
    • 出力 → ナターシャ

VLOOKUPで次に高い値を取得する方法

さらに、2番目に高い値を取得するために ブイルック シンプルで簡単なので、以下の手順に従ってください。

📌 ステップス :

  • まず最初にジャンプして D19 セル>> 以下の数式を入力します。

=vlookup(max(d5:d17),b5:e17,2,true)

例えば D5:D17 セルが指すのは "給与" の欄があります。

続きを読む VLOOKUPのテーブル配列とは(例題付きで解説)

覚えておきたいこと

  • まず ブイルック は、常に一番左のカラムから右のカラムの値を探すので、この関数は " 決して 「は、左のデータを探します。
  • 次に、""よりも小さい値を入力した場合。 1 「を列のインデックス番号として使用すると、この関数はエラーを返します。
  • 第三に、ワークシートに複数の最高値が存在する場合、その ブイルック 関数は,リストの中で最も高い値を最初に返します。

プラクティス部門

を提供しました。 実践編 の部分は、自分で練習できるように、各シートの右側にあります。 必ず、自分でやってください。

結論

要するに、この記事では、以下の4つの効果的な方法を紹介しています。 ブイルック この記事をよく読んで、無料のワークブックをダウンロードして練習してください。 この記事がお役に立つことを願っています。 最後に、以下のサイトをご覧ください。 エクセルウィキ 今後もこのような記事を期待しています。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。