おいらはゆとり。

ゆとり生まれ。コスパ育ち。2児の父。


【子供の教材作りに挑戦!!】セルに文字を入力したらセル内に画像が表示する(切り替わる)方法【Excel 関数 備忘録】

「子供の為に面白い勉強の教材を作ってあげたーい」という事で、Excelをいじいじしていました。その時の方法を忘れない為の備忘録でございます。

f:id:naruki316:20180416011450p:plain

セルに文字入力したらその文字に対応して画像が表示される仕組み。

文字を入力っていうよりは、ドロップダウンリストから文字を選んでそれに対応したセル内の画像を表示させる仕組みです。
VLOOKUP関数、HLOOKUP関数のような関数を使って画像も抽出することが出来たら良いなと思ってたのですが、実際には全く違った方法でした。

f:id:naruki316:20180415112810p:plain

表現方法が分かりづらくてすみませんw

こんな感じになります。


自身のTwitterより動画抜粋。

やっと出来たことに感激!!


「名前の管理」?「INDIRECT関数」?

早速手順です。


1.表示させたいイラスト(画像、写メ)を用意。

表示したい素材集め。できれば大きさが小さい方が良いです。

f:id:naruki316:20180415115606p:plain
この絵はおいらの力作w著作権フリーです。


2.表示させたいイラストをセル内に収める。

列、行の幅を大きくしてセル内に表示したい画像を持ってこないとうまく行きません。

f:id:naruki316:20180415115330p:plain


3.表示したいセルに名前を付ける。

画像では無くセルに名前を付けて下さい。名前はなんでも構いません。

f:id:naruki316:20180415120132p:plain


4.文字を入力(ドロップダウンリストから選択)するセルに名前を付ける。

f:id:naruki316:20180415121148p:plain


5.表示したい画像を張り付け。

あとで画像に名前を付けて管理するのでこの時の画像は何でも良いです。

f:id:naruki316:20180416001934p:plain


6.「名前の管理」で画像に「INDIRECT関数」を定義。

f:id:naruki316:20180415121615p:plain

f:id:naruki316:20180416002630p:plain

①数式 ⇒ ②名前の管理 ⇒ ③新規作成
④画像の名前設定 ⇒ ⑤NDIRECT関数

=INDIRECT(〇〇〇)
※()内の〇〇〇は3で設定したセルの名前


7.手順5で張り付けた画像に名前を定義。

f:id:naruki316:20180416003618p:plain


この時1~6までが終わってからじゃないとうまく機能しません。
f:id:naruki316:20180416003023p:plain
こんな感じで拒否られます。

完成~♪

作ってみたExcelファイル欲しい人は

そんな方はこの作成途中のこれを勝手にダウンロードしていいですよ。イラストも著作権フリーです。使う時コメント残してくれると胸熱です。上手くアップロードされているか分からないのでいろいろ試行錯誤してみます。もしダメでもお問い合わせとかTwitterで言ってくれれば送ります。そんな方が居たらですがw

http://yutoride.boo.jp/資料アップロード/mojitogazou.xlsx


おいらはゆとり 無料で教材作れたら最強やん??