• ベストアンサー

エクセルの関数などを使って図の抽出はできるのか?

関数などを使って、別シートにある図を任意の箇所に抽出することって可能なのでしょうか? 支店名を入力することによって、別シートに、項目ごとに作成したリストに登録されている支店の情報(住所・電話番号、支店の設備状況、売上など)の中から必要な情報を関数のVLOOKUPやMATCHとINDEXの組み合わせなどを使って、フォームに抽出するようにしました。さらに支店の所在地を示す図(エクセルのオートシェイプ機能などで作成した)をフォームに抽出したいのですが、「支店名」などのキーワードを打ち込むことでその支店の見取図などの図を任意の場所に抽出させる関数もしくは適当な方法はあるのでしょうか? 支店が多数あるのですが、エクセルのオートシェイプ機能で作られた簡単な見取図が既にあるため、それを利用したいのです。よろしくお願いします。

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

  • ベストアンサー
  • takuteku
  • ベストアンサー率46% (26/56)
回答No.2

少々ややこしいですが、↓のやり方はVBAを使いませんので 順を追っていけば簡単です。 まず、別シート作ります。 シート名を仮に『リスト』とします。 A1に『支店名』、B1に『略図』と項目を入力 A2に支店名、B2にA2の支店の略図を挿入します。 下に続けて入れて、リストを完成させます。 B列の幅と行の高さは略図が収まるくらいの大きさに調節してください。 次に表示させたいシートに戻り(そのシートを仮に『検索表』とします) 空白セルをコピー Shift押しながら、編集→図のリンク貼り付け でセルと同じ四角が出来るので、大きさを略図が収まりそうな大きさに変えてください。(大きさは後でも調節出来ます) 表示したいところに移動 貼り付けた図を選択している状態で、挿入→名前→定義 で『名前の定義』ダイアログボックスが表示されます。 名前のところに略図と入力 参照範囲のところに、 =INDEX(リスト!$B$2:$B$600.MATCH(検索表!$A$1.リスト!$A$2:$A$600.0)) 【=INDEX(リスト!B列範囲.MATCH(検索表!支店名を入力するセル.リスト!A列範囲.0))】 として、『OK』で閉じてください。 そして、その貼り付けた図が選択されている状態で、 数式バーの=セル((例)$A$2)になっているところを 『=略図』 としてください。=は忘れず付けてくださいね。 そうしたら、とりあえず支店名を入力してみてください。 ちなみに、支店名が長い場合 キーワードの前後にワイルドカードの*を付けて検索すると正式名称全部入力しなくても検索できます。 (例)○○株式会社青森支店の場合    *青森* もしくは、入力規則でリストにしてみてもよいですが… とりあえず、ここまでやってみてください^^ わかりにくかったら、補足要求してくださいね。

uj5315
質問者

お礼

見事に解決いたしました。自分でも勉強しているのですが、今回は急ぎでしたので本当に助かりました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

> 関数のVLOOKUPやMATCHとINDEXの組み合わせなどを使って、フォームに抽出するようにしました。 この「フォーム」とはどういう意味ですか? > オートシェイプ機能で作られた簡単な見取図が既にあるため どこにあるのですか?同じエクセルのBOOK内の別シートにはってあるのですか? いずれにせよ、関数では不可能です。関数はセル内の「値」を扱うもので、書式や図形を操作するものではありません。おやりになるならVBAでの処理になります。

uj5315
質問者

お礼

キーワードとしての支店名の入力と必要な情報の抽出を一定の形式できるようにしたシートのことを主観的にフォームと表現してしまいました。分かりにくい表現で申し訳なかったです。見取図は別シートに張ってあるものです。 VBAの勉強も行っていくつもりですが、急ぎでしたので、関数を利用してできないものかと質問した次第です。ご返答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの抽出関数について

    簡単なエクセルで月次試算表を作成しています。 ・・・・ 〇月〇日 鉛筆購入100円/現金支払100円 〇月△日 電話代3000円/預金から支払3000円       ・・・こんなかたちで作成しています。 こんな形で作成しているんですが、別なシートにこの「現金支払」のもの(勘定科目)だけを抽出した表(台帳)を作成したいのです。 エクセルにはオートフィルタ機能があるのは知っているのですが、これだと元本となる表(データ)をじかに加工しちゃうようなので、あまりこの機能は使いたくありません。できれば、条件式を入力して作成できるエクセル関数を使いたいのですが、そのような関数ってありますか?あれば、それを教えていただきたいのです。 手元にエクセルの参考になる書籍もなくて困ってます。 アドバイスのほど、よろしくお願いします。なお、エクセル2000を使用しています。  

  • エクセルのオートシェイプで作成した図をエクセルのセルに貼り付けたい

    ワードにエクセルで作成したグラフや図を貼り付ける方法はわかるのですが。エクセルのオートシェイプで作成した図をエクセルシートに図が入るように結合した大きなセルに貼り付けたいのですがどのようにしたらいいのでしょうか?

  • EXCELで作った図の縮小

    EXCELのオートシェイプで作った図を形を変えないで同じシート上でそのまま縮小したいのですが方法を教えて下さい。

  • エクセルの図やオートシェプのサイズについて

    エクセル2003での図やオートシェイプのサイズについてご指導お願いします。 エクセルで図(写真)やオートシェイプの図を表示して、右クリックで 図(オートシェイプ)の書式設定 → サイズ  と進むと、図やオートシェイプの高さや幅がcm単位で設定できるようになっています。 しかし、サイズを設定して図を作成して、印刷すると設定したとおりのサイズで印刷されません。 かなり小さく印刷されます。 これは仕様でしょうか? どうにもなりませんか?

  • エクセルで図、表の貼り付け

    初めて質問します。 エクセルSheet1にある図(表)をSheet2に移し、 オートシェイプのように、大きさを変えられる(セルの幅を無視して) ようにしたいのですが、どうしたらいいんでしょうか? 宜しくお願いします。

  • エクセルの関数を使った抽出方法

    エクセルの関数を使った抽出方法 Excelで下記のような例で抽出は出来るでしょうか? 当方はオフィス2003使用です。 何かよい方法をご存知の方がいらっしゃいましたらご指導願います。 よろしくお願いいたします。 sheet2の製品名と製品番号はsheet1の日報か抽出して出しているので関数の数式が入ってます。 【抽出前】sheet2 製品名   製品番号   AL    1D8597   BL     6F1472    BL     7Y8654    BL     9P3256     CL     3K2145      CL     2Q6321       DL     8T4578     EL     5X7412   EL     4S9127   FL     7F2369   AL      8R8456 【抽出後】sheet3 製品名   製品番号   AL    1D8597        AL     8R8456        【抽出後】sheet4 製品名   製品番号 BL     6F1472  BL     7Y8654  BL     9P3256   【抽出後】sheet5 製品名   製品番号 CL     3K2145    CL     2Q6321     以下同じです。

  • エクセルの図

    エクセルのオートシェイプで書いた図は単一セルに書いてもリンクとかで他に飛ばせないものですか? 教えて下さい。

  • エクセル 組織図の縦書きは出来ますか??

    エクセルで組織図を作成しています。 縦書きで入力したいのですが、横書きになってしまいます。 どこかで変えられるのでしょうか? それと、組織図の中のひとつのオートシェイプだけ、大きさを変えることは可能ですか? おわかりの方教えてくださーい!

  • エクセルの関数で複数条件での抽出

    エクセルの関数を教えて欲しいです。 会員番号順に並んだ名簿を、別のシートへフリガナの「ア行」「カ行」「サ行」・・・・と フリガナ順で抽出をしたいのです。 下の図が関数でやりたいイメージです。 私自身、VBAは全く分からなく、関数なら初心者程度に分かりますので関数で 教えて下さい。 宜しくお願いします。

  • エクセルグラフへのテキストの一体化

    エクセル2000でグラフを作成し、グラフのシート上にテキストでコメントやオートシェイプで矢印などの図を追加しました。 このグラフシートをコピーしてワード文書にペーストすると、追加したテキストやオートシェイプの図がペーストされずに、グラフシートだけがペーストされてしまいます。 どのように設定すれば、テキストやオートシェイプもグラフシートと一体化されてペーストできるでしょうか。

専門家に質問してみよう