Excelのデータを含む大きなスプレッドシートがあり、そこから特定の情報をフィルタリングして抽出する簡単な方法が必要なことはありますか?Excelで(Excel)VLOOKUPを使用する方法を学習した場合、このルックアップは1つの強力なExcel関数(Excel function)で実行できます。
ExcelのVLOOKUP関数(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 = approximate、FALSE = 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)を作成します。
- タイプ=VLOOKUP(
- 学校フィールド(School field)を選択します。この例ではI2です。カンマを入力します。
- 検索するデータを含むセルの全範囲を選択します。カンマを入力します。
範囲を選択すると、検索に使用している列(この場合は学校名の列(school name column))から開始して、データを含む他のすべての列と行を選択できます。
注(Note):Excelの(Excel)VLOOKUP関数(VLOOKUP function)は、検索列(search column)の右側にあるセルのみを検索できます。この例では、学校名の列(school name column)は、検索しているデータの左側にある必要があります。
- 次に、リーディングスコア(Reading score)を取得するには、選択した左端の列から3番目の列を選択する必要があります。したがって、3を入力してから、別のコンマを入力します。
- 最後に、完全一致の場合は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)にアップデートが公開されるのを待つ必要があります。
How to Use VLOOKUP in Excel
Have yoυ еver had a large spreadsheet with data in Excel and need an easy way to filter and extract specific informаtіon from it? If you learn how tо uѕe VLOOKUP in Excel, you can do this lookup with just a single, powerful Excel function.
The VLOOKUP function in Excel scares a lot of people because it has a lot of parameters and there are multiple ways to use it. In this article you’ll learn all of the ways you can use VLOOKUP in Excel and why the function is so powerful.
VLOOKUP Parameters In Excel
When you start typing =VLOOKUP( into any cell in Excel, you’ll see a pop-up showing all of the available function parameters.
Let’s examine each of these parameters and what they mean.
- lookup_value: The value you’re looking for from the spreadsheet
- table_array: The range of cells in the sheet you want to search through
- col_index_num: The column where you want to pull your result from
- [range_lookup]: Match mode (TRUE = approximate, FALSE = exact)
These four parameters let you do a lot of different, useful searches for data inside of very large datasets.
A Simple VLOOKUP Excel Example
VLOOKUP isn’t one of the basic Excel functions you might have learned, so let’s look at a simple example to get started.
For the following example, we’ll use a large spreadsheet of SAT scores for schools in the United States. This spreadsheet contains over 450 schools along with individual SAT scores for reading, math, and writing. Feel free to download to follow along. There is an external connection that pulls the data, so you’ll get a warning when opening the file, but it’s safe.
It would be very time consuming to search through such a large dataset to find the school that you’re interested in.
Instead, you can create a simple form in the blank cells on the side of the table. To conduct this search, just make one field for School, and three additional fields for reading, math, and writing scores.
Next, you’ll need to use the VLOOKUP function in Excel to make these three fields work. In the Reading field, create the VLOOKUP function as follows:
- Type =VLOOKUP(
- Select the School field, which in this example is I2. Type a comma.
- Select the entire range of cells that contain the data you want to look up. Type a comma.
When you select the range, you can start from the column you’re using to look up (in this case the school name column), and then select all of the other columns and rows that contain the data.
Note: The VLOOKUP function in Excel can only search through cells to the right of the search column. In this example, the school name column needs to be to the left of the data you’re looking up.
- Next, to retrieve the Reading score, you’ll need to select the 3rd column from the leftmost selected column. So, type a 3 and then type another comma.
- Finally, type FALSE for an exact match, and close the function with a ).
Your final VLOOKUP function should look something like this:
=VLOOKUP(I2,B2:G461,3,FALSE)
When you first press Enter and finish the function, you’ll notice the Reading field will contain an #N/A.
This is because the School field is blank and there is nothing for the VLOOKUP function to find. However, if you enter the name of any high school you want to look up, you’ll see the correct results from that row for the Reading score.
How To Deal With VLOOKUP Being Case- Sensitive
You may notice that if you don’t type the name of the school in the same case as how it’s listed in the dataset, you will not see any results.
This is because the VLOOKUP function is case sensitive. This can be annoying, especially for a very large dataset where the column you’re searching through is inconsistent with how things are capitalized.
To get around this, you can force what you’re searching for to switch to lowercase before looking up the results. To do this, create a new column next to the column you’re searching. Type the function:
=TRIM(LOWER(B2))
This will lowercase the school name and remove any extraneous characters (spaces) that might be on the left or right side of the name.
Hold down the Shift key and place the mouse cursor over the lower right corner of the first cell until it changes to two horizontal lines. Double click the mouse to autofill the entire column.
Finally, since VLOOKUP will try to use the formula rather than the text in these cells, you need to convert them all to values only. To do this, copy the entire column, right click in the first cell, and paste values only.
Now that all of your data is cleaned up in this new column, slightly modify your VLOOKUP function in Excel to use this new column instead of the previous one by starting the lookup range at C2 instead of B2.
=VLOOKUP(I2,C2:G461,3,FALSE)
Now you’ll notice that if you always type your search in lower case, you’ll always get a good search result.
This is a handy Excel tip to overcome the fact that VLOOKUP is case sensitive.
VLOOKUP Approximate Match
While the exact match LOOKUP example described in the first section of this article is pretty straightforward, the approximate match is a little more complex.
The approximate match is best used to search through number ranges. To do this correctly the search range needs to be properly sorted. The best example of this is a VLOOKUP function to search for a letter grade that corresponds to a number grade.
If a teacher has a long list of student homework grades from throughout the year with a final averaged column, it would be nice to have the letter grade corresponding to that final grade come up automatically.
This is possible with the VLOOKUP function. All that’s required is a lookup table off to the right that contains the appropriate letter grade for each numerical score range.
Now, using the VLOOKUP function and an approximate match, you can find the proper letter grade corresponding to the correct numeric range.
In this VLOOKUP function:
- lookup_value: F2, the final averaged grade
- table_array: I2:J8, The letter grade lookup range
- index_column: 2, the second column in the lookup table
- [range_lookup]: TRUE, approximate match
Once you finish the VLOOKUP function in G2 and press Enter, you can fill in the rest of the cells using the same approach described in the last section. You’ll see all of the letter grades properly filled in.
Note that the VLOOKUP function in Excel searches from the bottom end of the grade range with the assigned letter score to the top of the range of the next letter score.
So, “C” needs to be the letter assigned to the lower range (75), and B is assigned to the bottom (minimum) of its own letter range. VLOOKUP will “find” the result for 60 (D) as the closest approximate value for anything between 60 to 75.
VLOOKUP in Excel is a very powerful function that has been available for a long time. It is also useful for finding matching values anywhere in an Excel workbook.
Keep in mind, however, that Microsoft users who have a monthly Office 365 subscription now have access to a newer XLOOKUP function. This function has more parameters and additional flexibility. Users with a semi-annual subscription will need to wait for the update to roll out in July 2020.