ExcelでVLOOKUPを使用する方法

Excelのデータを含む大きなスプレッドシートがあり、そこから特定の情報をフィルタリングして抽出する簡単な方法が必要なことはありますか?Excelで(Excel)VLOOKUPを使用する方法を学習した場合、このルックアップは1つの強力なExcel関数(Excel function)で実行できます。

ExcelVLOOKUP関数(VLOOKUP function)は、多くのパラメーターがあり、複数の使用方法があるため、多くの人を怖がらせます。この記事では、Excelで(Excel)VLOOKUPを使用するすべての方法と、この関数が非常に強力である理由を学習します。

ExcelのVLOOKUPパラメータ(VLOOKUP Parameters In Excel)

Excelの任意のセルに=VLOOKUP(と入力し始めると、使用可能なすべての関数パラメーターを示すポップアップが表示されます。

これらの各パラメーターとその意味を調べてみましょう。

  • lookup_value:スプレッドシートから探している値
  • table_array:検索するシート内のセルの範囲
  • col_index_num:結果を取得する列
  • [range_lookup]一致モード(Match mode)TRUE = approximateFALSE = exact

これらの4つのパラメーターを使用すると、非常に大きなデータセット内のデータに対してさまざまな便利な検索を実行できます。

簡単なVLOOKUPExcelの例(A Simple VLOOKUP Excel Example)

VLOOKUP(VLOOKUP isn)は、習得した可能性のある基本的なExcel関数の1つではないため、簡単な例を見て始めましょう。

次の例では、米国(United)の学校のSATスコアの大きなスプレッドシートを使用します(States)。このスプレッドシートには、450以上の学校と、リーディング、数学、ライティングの 個々のSATスコアが含まれています。(SAT)ダウンロードしてフォローしてください(Feel)データをプルする外部接続があるため、ファイルを開くときに警告が表示されますが、安全です。

このような大規模なデータセットを検索して、興味のある学校を見つけるのは非常に時間がかかります。

代わりに、テーブルの横にある空白のセルに簡単なフォームを作成できます。この検索を実行するには、School用に1つのフィールドを作成し、スコアの読み取り、数学、および書き込み用に3つの追加フィールドを作成します。

次に、これら3つのフィールドを機能させるには、Excelの(Excel)VLOOKUP関数(VLOOKUP function)を使用する必要があります。[読み取り(Reading)]フィールドで、次のようにVLOOKUP関数(VLOOKUP function)を作成します。

  1. タイプ=VLOOKUP(
  2. 学校フィールド(School field)を選択します。この例ではI2です。カンマを入力します。
  3. 検索するデータを含むセルの全範囲を選択します。カンマを入力します。

範囲を選択すると、検索に使用している列(この場合は学校名の列(school name column))から開始して、データを含む他のすべての列と行を選択できます。

(Note)Excelの(Excel)VLOOKUP関数(VLOOKUP function)は、検索列(search column)の右側にあるセルのみを検索できます。この例では、学校名の列(school name column)は、検索しているデータの左側にある必要があります。

  1. 次に、リーディングスコア(Reading score)を取得するには、選択した左端の列から3番目の列を選択する必要があります。したがって、3を入力してから、別のコンマを入力します。
  2. 最後に、完全一致の場合はFALSEと入力し、関数を(FALSE)で閉じます。

最終的なVLOOKUP関数(VLOOKUP function)は次のようになります。

=VLOOKUP(I2,B2:G461,3,FALSE)

最初にEnterキー(Enter)を押して機能を終了すると、[読み取り]フィールドに(Reading field)#N/Aが含まれていることがわかります。

これは、Schoolフィールド(School field)が空白であり、VLOOKUP関数(VLOOKUP function)が検出するものがないためです。ただし、調べたい高校の名前を入力すると、その行のリーディングスコア(Reading score)の正しい結果が表示されます。

大文字と小文字を区別するVLOOKUPの処理方法(How To Deal With VLOOKUP Being Case- Sensitive)

データセットにリストされているのと同じケースで学校の名前を入力しないと、結果が表示されないことに気付くかもしれません。

これは、VLOOKUP関数(VLOOKUP function)で大文字と小文字が区別されるためです。これは、特に、検索している列が大文字と小文字の区別に矛盾している非常に大きなデータセットの場合、煩わしい場合があります。

これを回避するには、結果を検索する前に、検索対象を小文字に切り替えるように強制できます。これを行うには、検索している列の横に新しい列を作成します。関数を入力します。

=TRIM(LOWER(B2))

これにより、学校名(school name)が小文字になり、名前の左側または右側にある可能性のある無関係な文字(スペース)が削除されます。

Shiftキーを押し(Shift key and place)ながら、最初のセルが2本の水平線に変わるまで、マウスカーソル(mouse cursor)を最初のセルの右下隅に置きます。マウスをダブル(Double)クリックして、列全体を自動入力します。

最後に、VLOOKUPはこれらのセルのテキストではなく数式を使用しようとするため、これらすべてを値のみに変換する必要があります。これを行うには、列全体をコピーし、最初のセルを右クリックして、値のみを貼り付けます。

すべてのデータがこの新しい列でクリーンアップされたので、Excelの(Excel)VLOOKUP関数(VLOOKUP function)を少し変更して、B2ではなくC2でルックアップ範囲(the lookup range)を開始することにより、前の列の代わりにこの新しい列を使用します。

=VLOOKUP(I2,C2:G461,3,FALSE)

これで、検索を常に小文字で入力すると、常に良好な検索結果(search result)が得られることがわかります。

これは、VLOOKUPで大文字と小文字が区別されるという事実を克服するための便利なExcelのヒントです。(handy Excel tip)

VLOOKUP近似一致

この記事の最初のセクションで説明されている完全一致のLOOKUPの例(LOOKUP example)は非常に単純ですが、近似一致はもう少し複雑です。

近似一致は、数値範囲を検索するために最適に使用されます。これを正しく行うには、検索範囲(search range)を適切にソートする必要があります。これの最も良い例は、数字の成績(number grade)に対応する文字(letter grade)の成績を検索するVLOOKUP関数(VLOOKUP function)です。

教師が年間を通して学生の宿題(student homework)の成績の長いリストを持ち、最終的な平均の列(averaged column)がある場合は、その最終的な成績に対応する文字の成績が自動的に表示されると便利です。

これは、VLOOKUP関数(VLOOKUP function)を使用して可能です。必要なのは、各数値スコア範囲に適切な(score range)文字(letter grade)の成績を含む右側のルックアップテーブル(lookup table)です。

これで、VLOOKUP関数(VLOOKUP function)と近似一致を使用して、正しい数値範囲に対応する適切な文字の成績を見つけることができます。

このVLOOKUP関数では:

  • lookup_value:F2、最終的な平均グレード
  • table_array:I2:J8、文字グレードのルックアップ範囲(letter grade lookup range)
  • index_column:2、ルックアップテーブルの2番目の列(lookup table)
  • [range_lookup]:TRUE、近似一致

G2で(G2 and press Enter)VLOOKUP関数(VLOOKUP function)を終了し、 Enterキーを押すと、前のセクションで説明したのと同じ方法を使用して、残りのセルに入力できます。すべての文字の成績が適切に入力されているのがわかります。

Excelの(Excel)VLOOKUP関数(VLOOKUP function)は、文字スコア(letter score)が割り当てられたグレード範囲(grade range)の下限から次の文字スコア(letter score)の範囲の上限まで検索することに注意してください。

したがって、「C」は下の範囲(75)に割り当てられた文字である必要があり、Bはそれ自体の文字範囲(letter range)の一番下(最小)に割り当てられます。VLOOKUPは、60(D)の結果を、60〜75の間の最も近い近似値として「検索」します。

(VLOOKUP)Excelの(Excel)VLOOKUPは、長い間利用されてきた非常に強力な関数です。また、 Excelブック(Excel workbook)の任意の場所で一致する値を見つけるのにも役立ちます。

ただし、毎月Office 365サブスクリプションを持っている(Office 365)Microsoftユーザーは、新しいXLOOKUP機能にアクセスできるようになったことを覚えておいてください。この関数には、より多くのパラメーターと追加の柔軟性があります。半年ごとのサブスクリプションを持つユーザーは、 2020年7月(July 2020)にアップデートが公開されるのを待つ必要があります。



About the author

私は Windows 10 の技術者であり、長年にわたって個人や企業が新しいオペレーティング システムを活用できるよう支援してきました。外観をカスタマイズしたり、さまざまなユーザー向けにアプリケーションをパーソナライズする方法など、Microsoft Office に関する豊富な知識があります。さらに、Explorer アプリを使用して、コンピューター上のファイルやフォルダーを探索および検索する方法も知っています。



Related posts