• ベストアンサー

excelで参照セルにしたがって絵を表示させる

現在excelで表を作っています。 その表には参照文字にしたがって、それぞれ対応する絵(特殊文字等ではなく任意の絵)を自動で表示させたいと思っています。 例えば、A1=晴れ であればB1に 画像1     B2=雷  であればB2に 画像2     C3=曇り であればB3に 画像3 プルダウンメニューではなく、参照セルの文字にしたがって自動で絵を 表示させる式の作り方が勉強不足のためわかりません。 そもそもセルに絵を埋め込み、それを引っ張ってくることはできるのでしょうか? 具体的な対応方法等のご指導をよろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

遅くなってごめんなさい。 解答No1です。 リストで画面を変えられるということは例えばA1セルに晴れと入力したらB1セルにそれに相当する画面を表示させることと同じことですね。 B1セルにコピーして図としてリンク貼り付けた画像に名前を画像1と付けて参照範囲に=INDIRECT($A$1)と入力、さらに数式バー上で=画像1とすればよいでしょう。これでA1セルに晴れと入力すれば晴れの画像が表示されるでしょう。 同じようにA2セルに対応してB2セルを画像2とでも定義して作ることになるでしょう。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

アイデアは誰でも思いつくが、実現するにはVBAというプログラムの作成力が要ります。勉強してください。VBAは付帯知識が要るので、簡単には初心者向けに説明できません。 この質問は丸投げです。 とりあえずマクロの記録で挿入ー図ーファイルからの記録をとって、、コードをながめて、画像を決めている部分を良くながめて、考えること。 すると 晴れーー>画像1 曇りーー>画像2 ・・・ という対応関係をプログラムに持ち必要がある。 事がわかるだろう。 それをハンドりングするコードスキルが必要。 ーー Aセルが晴れから曇りに(セルの値が)変わった場合 (1)その変化のキャッチ(イベントの利用) (2)変更後で画像ファイル名を探す (3)現画像を消す (4)探し当てた画像ファイルを挿入する。 (5)表示位置とサイズを適当にする。 これだけのコード作成スキルが要る。 WEB例えばGoogleで「エクセル VBA 画像 挿入」などで照会すれば 沢山記事がでてくる。

dragon3315
質問者

お礼

ご指導ありがとうございます。 VBAの基礎知識がないので、サイトで勉強させていただきます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

下記のURLを参考にして勉強してください。

参考URL:
http://officetanaka.net/excel/function/tips/tips14.htm
dragon3315
質問者

お礼

ありがとうございます。 私もこのページは先日参照しましたが、プルダウンとなっており 条件が少し違うかなと思っていました。 完成形としては、プルダウンではなく文字が投入されたらその文字に 従い画像を引っ張って来るようにすることです。 こちらのサイトで紹介されているプルダウンの部分をVLOOKUPに置き換えればよいということですか? 勉強不足で申し訳ございませんが、よろしくお願い致します。

関連するQ&A

  • エクセルで絵を簡単に表示したい

    エクセルで一ヶ月の天気一覧を作っています。 1日、2日、3日・・・31日のそれぞれのセルに、 晴れマーク、雨マーク、晴れのち雨のマークなどを、いちいち貼り付けているのですが、 もっと簡単にできる方法はないでしょうか? 例えば、A1のセルに「晴れ」と入力されていれば、A2に「晴れマーク」 B1のセルに「晴れのち雨」と入力されていれば、B2に「晴れのち雨マーク」が入る…というような。 または、A1に「1」と入力すればA2に「晴れマーク」が入る、B1に「3」と入力すればB2に「晴れのち雨マーク」が入る…。 (A1、B1のセルは最終的に表示させたくないのですが) VLOOKUP関数でセルを絵として貼り付ける方法というのを見ましたが、 ちょっとよく分からなかったのです。 説明が分かりにくくてすみませんが、どなたかアドバイスいただけますよう、宜しくお願いいたします。

  • エクセル セルの参照

    エクセルのセルの参照でうまくいかないので教えてください 今sheet1のA1に「10:00」、B1に「12:00」と入力されています シート2の任意のセルに「10:00~12:00」というふうに表示したく =Sheet1!A1&"~"&=Sheet1!B1  と入力したのですが、 0.4166666666666667~0.5 というふうに返ってきます 「10:00~12:00」というふうに表示する方法はありませんか? あったら教えてください

  • Excel: セルに画像を表示させたい

    A列に 「晴れ」「曇り」「雨」 ...のような文字が入力されています。 この時、A列が「晴れ」なら晴れの画像を、「雨」なら雨の画像をB列に表示させる方法がありますでしょうか。

  • エクセルのセル中に絵を組み込みたい

    表の作成の為にエクセルを使用しています。 エクセルでセルに絵(分子構造)を組み込みたいのですが、どの様にすれば入力できるのでしょうか? ただ単に絵を張り付けると図として認識されます。 並べ替えなどを行うと、セル中の文字・数字として扱われないため表中に入れた絵がついてこなくなってしまいます。 数字や文字のように絵(図)をセルに組み込めれば良いのでしょうが、方法が分かりません。 どなたか、是非教えて下さい。 よろしくお願いいたします。

  • Excelのセルの参照について

    Excelでセルを参照するにはB3やA7などのように指定しますが、以下のような参照はできるのでしょうか? 1、任意のセルに何らかの数字が入っている状態で 2、その数字を行として参照する。 たとえばA7に3という数字が入っているとします。 そのA7の値を行番号としてB3やC3を参照する、といった具合です。 あまりうまく説明できないのですが、情報が不足していましたらまた補足します。 よろしくお願いします。

  • エクセル2000でセルの表示・非表示

    たとえばある隣接するセルABがあったとします。 セルAが空だったら、セルBを非表示にする。 またはセルAに何らかのデータが入っていたら、セルBに任意の文字を表示する方法を探しています。 よろしくお願いいたします。

  • エクセル【セルの参照で】

    オフィス2000を使っています。 セルの中で「=」イコール --- |1| --- ↑A1セル ---- |=A1| ---- 上記のようにA1のセルを 参照してセルの数値&セルの書式(文字色・背景色)を得たいのですが、 「=A1」とすると「1」としか表示されずセルの書式 まで参照できません。 どうにか文字色・背景色まで参照できるように出来ないでしょうか? 皆さまよろしくお願いします。

  • エクセル 空白セルを詰めたい

    A表のようなデータを別シートに”データの入力規則”でプルダウンを作ると、プルダウンに空欄ができてしまいます。 空白セルにはCOUNTIF等関数が入力されています。 空白でなく記号や文字を入れることは可能です。 空白セルだけ抜いて上に詰めたB表を、関数のみで表示することはできますか? 空白セルがある状態でもプルダウンで詰める方法があればそちらの方がよいです。 A表 __|______ 1 | 日本 2 | アメリカ 3 | 4 | イギリス 5 | 6 | フランス 7 | イタリア ↓A表の隣に表示させたい B表 __|______ 1 | 日本 2 | アメリカ 4 | イギリス 5 | フランス 6 | イタリア

  • Excelで飛び飛びのセルを参照したいのですが…

    とある表の1行飛ばしの数値を参照したいのですが、 セル番号を数式で表示することって可能でしょうか? 例えば、A1=1,A2=2,A3=3,A4=4,A5=5…だった場合だと、 1,3,5…(A1,A3,A5…)の値がほしいのです。 そしてそれをB1,B2,B3…と順に表示したいのです。 (B1=1,B2=3,B3=5…となるようにしたいです) 奇数か偶数かとかで判断するのではなく、 値がいくらに変わってもA1,A3,A5…の順に参照できるような方法はないでしょうか? 宜しくお願いします。

  • エクセルの参照(コピー)でのゼロ表示について

    エクセル2000についてです。 表の作成中なのですが、例えば「A5」にあるデータを「C10」のセルに自動的にコピーされるように、「C10」のセルに「+A5」と入力しました。 そうすると、A5のセルに何も入力していない状態では、C10のセルに0の値が表示されます。これではまずいので、ツールメニューのオプションを開いて、「ウィンドウオプション」のゼロ値のチェックをはずしました。 ところがそうすると、今度は同じ表の中の別のセルに、あえてゼロの値を入力しても、その入力した値が表示されなくなってしまいます。 この入力した0値は表示して、参照(コピー)したセルの0値は表示しない、ということは、同一シート、同一表の中では無理なのでしょうか? 過去の質問を「エクセル 作表 参照」などで検索したのですが、質問のタイトルからそれらしい質問を見つけることが出来ませんでした。 うまく説明できたか不安ですが、不明な点はできるだけ補足しますので、よろしくお願いします。

専門家に質問してみよう