Excel VLOOKUP関数で画像を取得する方法

2019年9月15日

VLOOKUP関数で取得する方法はありませんが

同様の流れで画像を検索する方法はあります。

その方法を紹介します。

(タイトル詐欺に近いですが

 VLOOKUPで検索する方が多いので)

手順

下のような表を例に紹介します。

名前、営業、画像の項目があるサンプル表、一覧表シートのキャプチャ
一覧表シート

別シート(検索シート)でC2セルの

名前を変更すると英語と画像が切り替わります。

ぶどうを表示している状態の検索シートのキャプチャ
検索シート(ぶどうを選択)
りんごを表示している状態の検索シートのキャプチャ
検索シート(りんごを選択)

これを実現するにはVLOOKUPではなく

INDEXとMATCHの組み合わせを使います。

それにはまず検索シートの画像セルに

どれでもいいので画像を複製します。

(本当は空の図オブジェクトを

 挿入したいのですが

 そのコマンドはありません。

 似ていますが図形は別物です)

画像が空の検索シートのキャプチャ
空の検索シートに画像を貼り付けた状態のキャプチャ

このままでは名前を変更しても

画像はりんごのままです。

次に「数式」より「名前の定義」を選択します。

「数式」より「名前の定義」を選択するキャプチャ

「名前の編集」ウインドウが表示されるので

値を入力していきます。

「名前」欄は任意ですが「画像」としておきます。

参照範囲には下記の数式を入力します。

INDEX(一覧表の画像項目の範囲,MATCH(検索キー,一覧表の検索列の範囲,0),0)
「名前の編集」ウインドウに「名前」と「参照範囲」を入力するキャプチャ
一覧表の指定セル範囲
一覧表の指定セル範囲
検索シートの指定セル範囲
検索シートの指定セル範囲

参照範囲の設定が終わったら

画像を選択し、数式バーに入力します。

=画像
画像に数式を設定した状態のキャプチャ

これにより名前に合わせて

画像が変わる状態になります。

名前をバナナに変更した状態のキャプチャ

INDEX関数とMATCH関数の

組み合わせには他の利点もあるため

興味のある方はこちらの参照をお願いします。

関連記事

VLOOKUP関数の使い方・活用方法の記事一覧

使用した関数の詳細

指定した範囲の行と列に対応する値を取得(INDEX関数)

検索値に対応するセルの相対的な位置を取得(MATCH関数)

フォローする