VLOOKUPわからないやつが一からやってみた

# はじめに

“エンジニアファーストの会社　[株式会社CRE-CO](https://www.cre-co.jp/#top)”のクワバラと申します。
VLOOKUPって聞いたことあるけど実際使ったことないなー:frowning2:
社内のメンバーが使えると楽になるよーというおすすめから興味が沸き、知識として取り入れようと考えました。
１から学んで大体の意味を理解したつもりです:tongue:
堅苦しい説明は省いて使えるようになった要点をご説明させていただければと思います。

注意：コピペ＝コピー＆ペーストの意で記載しています:nose_tone4:

それではレッツゴー！！:hugging:

# VLOOKUPとは？？

今回は簡単にまとめました。
詳しく知りたい方は引用元を見ると良いかと思います:bow_tone4:

■表の縦方向にデータを検索し、一致した値と同じ行にあるデータを返す関数のこと。元となるデータから値を取得することで、数字や文字の間違いや表記のブレを防ぐこともできる。

引用元
：[Excel VLOOKUP とは? 関数の使い方を徹底解説](https://www.microsoft.com/ja-jp/biz/smb/column-excel-vlookup.aspx#primaryR5)

# VLOOKUPのポイント(記載方法)

### 1.VLOOKUP 関数の式

VLOOKUPを用いる際、下記の事項を抑える必要があります。

①検索値：探すもの・値
※注意：
検索値は全角文字と半角文字は区別される。英字の大文字と小文字は区別されず同じ値として認識される。
文字列を指定するときには式の中で文字列を「“」 (ダブルクォーテーション) で、「”○○“」のように囲む必要がある。

②範囲：どこ（探したいセルの範囲）
※注意：
左端の列に検索値が含まれるようにすること、返す値の列が含まれるよう範囲を指定すること

③列番号:指定したい列の値
上記の範囲の中で、取得したい値が左から数えて何列目かを指定します。一番左の列を取得する場合は「1」、検索値の列の隣の値を取得する場合は「2」、その隣の列の値を取得する場合は「3」といった具合で入力します。

④検索方法:値の探し方
「TRUE」と入力すると、範囲の列の中で検索値に一番近い値が表示されます。
基本的には検索値に対応する列の値を探す、「FALSE」を指定すれば問題ないと思います。

### 2.VLOOKUPの記載注意事項

方法がわかっても下記を守れていないと探したい値が出てこないことがありました。。。
初学者には下記の理解も必要です。

①検索値を一番左の列に
表を作成する際に注意することは「検査値を一番左の列にする」これにつきます:ok_hand:

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/bc61d812-fbf5-be94-6f28-54a9ab637e74.png)

②探す値が2件以上ある場合は行の上のデータが優先される。
検索値に該当するデータが検索範囲内に2件以上ある場合は、上の行のデータがVLOOKUPの結果として表示されます:boy_tone5:
そのため、検索値が重複している場合は、並べ替えやフィルタを使い、探したいデータを単一で調べることのできる表にすると良いです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/36096c44-8f52-924f-0d3d-33d8bbc72d8d.png)

# 実際に上記のポイントを意識してVLOOKUPを使ってみる（セルに「=VLOOKUP(」を入力する方法）

調べたところ、どうやら数式バーの関数ボタン (fx) を利用する方法と、セルに「=VLOOKUP(」を入力する方法があるそうですが、今回はセルに「=VLOOKUP(」を入力する方法をしてみたいと思います！

※注意：セルに直接VLOOKUP関数を入力する場合は、半角英数字で入力する必要がある

### ◇実際の入力手順

①VLOOKUP関数を使用するセル（関数の結果を表示したいセル）に「=VLOOKUP(」を入力する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/ab34127c-2dd8-4694-9a9a-4c3d126d72d7.png)

②検索値を選択する (例では[番号] 1 に該当するセルA2を選択)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/cbb86029-21c1-113a-7739-a031d70897a7.png)

③カンマ (,) を入力し、範囲を選択する (例では下の表の値を全選択)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/dfbc954b-06a6-54e9-fc34-1fd71f91fe6a.png)

④カンマ (,) を入力し、列番号を入力する (例では、範囲の左から2列目が商品名にあたるので2と記入)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/51c7b43b-b9b2-4d67-3cf1-2fc06afa0490.png)

⑤カンマ (,) を入力し、FALSE を入力する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/ad0d434a-6cc8-00a5-7d86-e99a9ed0bcfd.png)

⑥Enterキーで確定する(例では、[番号] 1 の行の商品名のセルに[商品名]パンが表示される)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/7e61d696-b179-1383-ad68-08d909f0f793.png)

# どんな場面でVLOOKUPって使えるの？

正直、僕も値を出すことはできるのですが、使い道としてどんな方法あるんだよ:man_tone3:
そんな状態でした。
調べてみた結果、下記のような応用を考えました。

### 2つの表を1つの表に結合することを考える

①下記のように2つの表を用意する。（買うものリストとスーパーのチラシという感じですかね:v_tone4:）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/457270a9-0b93-14a8-9a8e-31c7851f9f48.png)

②購入総数の表（1つにまとめる表）の枠組みを作成する。（番号は左の表からコピペで持ってくる）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/43b94135-6e86-af30-2b97-6bc5af5832f4.png)

③購入総数の商品名の1番上のセルにVLOOKUP関数を入力する。(範囲を絶対参照を用いることで④に不具合がなくなる:point_up_tone5:)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/6f8ac167-9b9a-273e-11a4-718d3305fa5e.png)

④[商品名]パンのセルを購入総数の他の商品名のセルにコピペする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/44b1359a-1074-7b0e-f5ee-d9de477a7bfe.png)

⑤購入総数の単価の1番上のセルにVLOOKUP関数を入力する。（③と同様に絶対参照を用いる）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/df0a3161-40d2-032d-3ed0-4fcb2704cee9.png)

⑥[単価]109のセルを購入総数の他の単価のセルにコピペする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/fd92c4f1-b21f-c3bd-c1c6-1b928c5d115c.png)

⑦購入総数の個数の1番上のセルにVLOOKUP関数を入力する。（③、⑤と同様に絶対参照を用いる）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/a3f7bc18-885a-72c1-7399-fcc329b96743.png)

⑧[個数]3のセルを購入総数の他の個数のセルにコピペする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/79f91164-55d8-07c8-9358-8abc74814bd4.png)

⑨購入総数の合計の1番上のセルの合計の値を出すため、「= 単価*個数」の式を入力する。（「の」ばっかでごめんなさい:bow_tone3:）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/58d304a0-2513-1cea-7605-79d3b415177b.png)

⑩[合計]327のセルを購入総数の他の合計のセルにコピペする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/500fda80-9ca6-b2c0-b7f5-df2be5e6fdc9.png)

⑪すべての商品の合計を出すため、購入総数の合計の一番下のセルに、追加で合計の列のSUM関数を入力する。（=SUMを入力した後、範囲選択でできます。下記の場合、=SUM(J3:J11)）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2576052/8d0c5c8b-375c-df13-0a6a-7c0170c489f0.png)

# おわりに

今回、VLOOKUPを学んだことによって、値から正確に情報を抽出することができるようになりました。
その結果、元となる表の記載が大変かもしれませんが、家計簿等様々なことに応用できるのではないかと考えることができます。
今後はVLOOKUPを用いて業務効率化もできればいいなーって思います！！

以上です:raising_hand_tone2:　ありがとうございました:bow_tone4: