【画像付き】Excelで画像もVLOOKUPさせたいとき。

#VLOOKUPで画像も表示できたら……
久しぶりの投稿になります。
仕事中にVLOOKUPで画像表示が出来たらいいなと思っていました。
調べてみると以下が検索結果に出てきたので参考に作ってみました。
http://itpro.nikkeibp.co.jp/pc/article/technique/20100217/1023011/?rt=nocnt

**参考**と書きましたが、私個人の意見として**わかりやすい良記事とは決して思わなかったので**、画像付きで順を踏まえて説明していこうと思います。宜しくお願いいたします。

##完成図##
最終的にはこういう風なものをつくります。
ポケモンが好きなので、画像はポケモンにしました。
![無題9.png](https://qiita-image-store.s3.amazonaws.com/0/124071/baa058a6-78ea-7b50-df09-e3c52b9a86d5.png)


名前を変えると……

![無題10.png](https://qiita-image-store.s3.amazonaws.com/0/124071/ea0942d2-373b-419c-b76c-0e40f4b4b3d2.png)

画像が変わる、という仕様です。

##STEP1: データの準備と画像の貼り付け##

それでは始めていきます。
まずは画像をセルに貼り付け、適当にタイプを入力してみました。

![無題.png](https://qiita-image-store.s3.amazonaws.com/0/124071/2ba1feb8-a97d-9a8c-32df-7f616c4e1b41.png)

そして、画像を張り付けたセルに名前を定義します。
ここでは、ギルガルドの画像を張り付けたE5セルに「ギルガルド」と名前を付けました。
![無題7.png](https://qiita-image-store.s3.amazonaws.com/0/124071/5cce6176-628b-ed86-763b-f8c7fd4fad94.png)
※画像ではなく、**画像を張り付けたセルに名前を付けてください。**

##STEP2: 入力欄の準備##
次はポップアップメニューを作りたいと思います。
今回は、ポップアップメニューに表示された名前を選ぶと画像が変わるという仕様にしたいと思います。
手順としては、
**任意のセルを選択＞データ＞データの入力規則＞入力値の種類＞リスト＞元の値を入力**します。

![無題2.png](https://qiita-image-store.s3.amazonaws.com/0/124071/5b6cf749-a2dd-cf1f-81cb-7dbfbb7a4956.png)



すると、選択されているセルが次のようになったかと思います。



![無題2.png](https://qiita-image-store.s3.amazonaws.com/0/124071/3aa3aa0c-3b43-aa32-a11d-7125bd5a9284.png)


**次が重要です。**ここで、選択されているC4の**セルに名前を付けます。**今回は「ポケモン」にしました。


![無題3.png](https://qiita-image-store.s3.amazonaws.com/0/124071/aaf358c5-6ab8-e8a3-44e2-452a59ebefa5.png)


##STEP3:名前の管理×INDIRECT関数
ここでは名前の管理でちょっとややこしいことをします。
ネットで調べてもなかなかここのやり方がわからず苦戦したので、説明分よりも画像で理解するのがよいかもしれません。

まず、ポップアップメニューで選ばれたポケモンの画像をうまく切り替える設定を行う必要があります。
それを行うには、**数式＞名前の管理＞新規作成**を行います。
![無題4.png](https://qiita-image-store.s3.amazonaws.com/0/124071/59a20435-da61-dda9-b89e-21dcb189c649.png)


そして、名前のところに**画像**と入力し、参照範囲に、**INDIRECT(ポケモン)**と入力します。この「ポケモン」は、STEP2で定義した名前のことなのです。
![無題5.png](https://qiita-image-store.s3.amazonaws.com/0/124071/1f79a1c5-1983-0fcf-92af-3f15536195dd.png)



##STEP:4 画像を表示させる枠の準備##
さて、ややこしい設定も終わったので画像を表示させるための**枠**が必要になります。

枠に必要な画像はぶっちゃけなんでもいいです。わかりやすいように、今回は関係のないリザードンの画像を用意しました。
![無題6.png](https://qiita-image-store.s3.amazonaws.com/0/124071/27b259fb-d338-a5e4-885a-4466132f3e40.png)



**ここから重要です。**
STEP2で作成したポップアップメニューを**「ギルガルド」**にしたうえで、
張り付けたリザードンの画像を選択し、**「=画像」**と入力します。
![無題8.png](https://qiita-image-store.s3.amazonaws.com/0/124071/9f0266c0-8335-11c7-73d9-f7f38643b535.png)


すると……おや、リザードンの様子が!?


![無題9.png](https://qiita-image-store.s3.amazonaws.com/0/124071/81dbafd5-2859-f0b5-1e23-d8dfbafab294.png)

**ポップアップメニューで選ばれたギルガルドになりました!!**

では、ポップアップメニューをトゲデマルにしてみましょう。


![無題10.png](https://qiita-image-store.s3.amazonaws.com/0/124071/00245844-b88d-94de-baf0-621092a11ea3.png)

**無事にトゲデマルになりました！！**

画像を表示する枠が参照している画像サイズになっているので、元のサイズに戻し、再度ギルガルドを選択してみます。
![無題11.png](https://qiita-image-store.s3.amazonaws.com/0/124071/a10b4cd9-3d0a-a02d-52f7-8ed230cefc6d.png)

画像枠のサイズも大きいまま、ギルガルドの画像に切り替わりました！！
ちなみに、参照している画像サイズが小さくても、**画像を表示させる枠さえ大きければ大きく表示されます。**

##おわりに##
Excelで画像もVLOOKUPさせたいと述べていたのですが、実は画像表示に関してはVLOOKUP関係ありません。

ただ、このやり方を発展させると以下のようなことができるようになります。
![無題12.png](https://qiita-image-store.s3.amazonaws.com/0/124071/8d64d6c0-2b13-233a-975c-83b0f47e11c9.png)


**「ベストメンバー」と記載されたポップアップメニューを「害悪」に変えると**
![無題13.png](https://qiita-image-store.s3.amazonaws.com/0/124071/7b21633b-e0b7-0a54-c946-b7165d4003c8.png)

画像だけでなく、名前やH,A,B,C,D,S欄の値まで変わります（VLOOKUPしただけですが）。



なるべくわかりやすいように画像を載せて説明をしてみましたが、普段はMacで作業しているので至らない点が多いかもしれません。家のMacにExcelがないので、やむなくWindows10で本記事を書いております。
少しわかりづらい点があれば気軽にコメントしてください。
詳細な画像を追加したり善処します。