Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

VLOOKUPで画像も表示できたら……

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

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

完成図

最終的にはこういう風なものをつくります。
ポケモンが好きなので、画像はポケモンにしました。
無題9.png

名前を変えると……

無題10.png

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

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

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

無題.png

そして、画像を張り付けたセルに名前を定義します。
ここでは、ギルガルドの画像を張り付けたE5セルに「ギルガルド」と名前を付けました。
無題7.png
※画像ではなく、画像を張り付けたセルに名前を付けてください。

STEP2: 入力欄の準備

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

無題2.png

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

無題2.png

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

無題3.png

STEP3:名前の管理×INDIRECT関数

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

まず、ポップアップメニューで選ばれたポケモンの画像をうまく切り替える設定を行う必要があります。
それを行うには、数式>名前の管理>新規作成を行います。
無題4.png

そして、名前のところに画像と入力し、参照範囲に、INDIRECT(ポケモン)と入力します。この「ポケモン」は、STEP2で定義した名前のことなのです。
無題5.png

STEP:4 画像を表示させる枠の準備

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

枠に必要な画像はぶっちゃけなんでもいいです。わかりやすいように、今回は関係のないリザードンの画像を用意しました。
無題6.png

ここから重要です。
STEP2で作成したポップアップメニューを「ギルガルド」にしたうえで、
張り付けたリザードンの画像を選択し、「=画像」と入力します。
無題8.png

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

無題9.png

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

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

無題10.png

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

画像を表示する枠が参照している画像サイズになっているので、元のサイズに戻し、再度ギルガルドを選択してみます。
無題11.png

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

おわりに

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

ただ、このやり方を発展させると以下のようなことができるようになります。
無題12.png

「ベストメンバー」と記載されたポップアップメニューを「害悪」に変えると
無題13.png

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

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

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away