• ベストアンサー

VLOOKUP関数で写真を抽出することができるのでしょうか

EXCEL2000使用 友達に聞かれたことでどんな表を作ってあるのかわからないのですがm(__)m 表に写真をVLOOKUP関数でもってきたいんだけど??? と聞かれましたができるものなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hakone
  • ベストアンサー率54% (40/73)
回答No.3

方法を書かずに送信してしまいました(^^ゞ 検索する範囲(各写真の名前)がSheet1のA列に、 写真が隣のB列の各セルに収まるように貼ってある場合、 で、$C$1に検索したい写真の名前が書いてあるとします。 まず、Sheet1の[挿入][名前][定義]で適当な名前を付け ます。 名前 hoge(何でもよい) 参照範囲 =INDEX($B:$B,MATCH($C$1,$A:$A,0)) 次に、任意のセルをコピーしてD1などの写真を呼び出し たいセルを選択してから「Shiftキーを押しながら」 メニューの[編集][図のリンク貼り付け]を実行します。 その後、貼り付けた図を選択すると数式バーに =$A$1 のような式が表示されていると思いますので、その数式を =hoge と先ほどつけた名前に変えます。 そうすると、C1の名前を変えることで、その図が切り替 ると思います。 なお、図のリンク貼り付けは結構重い処理です。 また、図を直接参照しているのではなくて、図の張って あるセルを参照していますので、図がシートに張ってお らず、セルに書いてあるのが図のアドレス(C:\Temp\写真 .jpg)の場合は、他の方法を考える必要があります。 こればっかりは、表の構成が分からないとどうしようも ありませんね。

lionmayumi
質問者

お礼

ありがとうございます~ただよくわからなくてm(__)m Sheet1の...に名前をつけるとは? 写真一枚一枚に名前を付けるとよいのでしょうか? INDEXの式はどこにするのでしょうか?

その他の回答 (3)

  • hakone
  • ベストアンサー率54% (40/73)
回答No.4

#3の回答は、以下のような状態を想定しています。 (どのような表かわからないというのですから、  勝手な想像です) A1に「犬」、 A2に「猫」、 A3に「鳥」という文字が書いてあって、 B1のセルの内側に収まるように「犬の写真」、 B2のセルの内側に収まるように「猫の写真」、 B3のセルの内側に収まるように「鳥の写真」、 が挿入してある表を想定しています。 (写真自体に名前を付けるわけではなくて、その写真の  名前が、写真の貼ってあるセルの左のセルに書いてある  イメージです) で、C1に「犬」と書くと、D1に犬の写真、 C1に「鳥」と書くと、D1に鳥の写真が表示される表を イメージしております。 で、[挿入][名前][定義]というのは、その写真の貼って あるシートを表示しておいて、メニューから[挿入][名前] [定義]と実行してください。 「名前」という箱と「参照範囲」という箱がありますので、 それぞれ、 名前 hoge 参照範囲 =INDEX($B:$B,MATCH($C$1,$A:$A,0)) を書き込みます。hogeに意味はありませんので、好きな 名前を書いてください。 あとは分かりますか?

lionmayumi
質問者

お礼

親切にありがとうございますm(__)m できました(^^♪ 早速、伝えてきます~~

lionmayumi
質問者

補足

想像通りの表でばっちりできました(^_-)-☆ 本当に感謝です~

  • hakone
  • ベストアンサー率54% (40/73)
回答No.2

全ての写真がシート上に張ってあるなら、INDEXとMATCHを 使えば似たようなことは可能です。

回答No.1

VLOOKUPに限らず、関数はセルに埋め込まれた数値、文字の制御に限ります。 したがって、セルの属性(書体、枠線、パターン)やオブジェクト(画像、グラフ、図形)は、関数では制御できません。 よって、残念ですが、写真をVLOOKUP関数で持ってくることはできません。 しかし、VBAなどで、他の方法で制御することは可能です。

lionmayumi
質問者

お礼

ありがとうございますm(__)m

関連するQ&A