• ベストアンサー

画像のVLOOKUPの数式が知りたいのですが・・

VLOOKUPで画像検索表記できるようにしたいのです。 下記サイトのファイルをDLして行っておりますが、 肝心の数式は「具体的な数式はファイルをダウンロードしてご覧ください。」と ありますが、数式、関数がどこにあるのか、表示されているのかよくわかりません。 下記資料に補足などをお願いできないでしょうか… http://pc.nikkeibp.co.jp/article/technique/20100217/1023011/

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>VLOOKUPで画像検索表記できるようにしたいのです。 画像はセルに保存されるデータではないのでVLOOKUP関数で抽出できません。 >下記サイトのファイルをDLして行っておりますが、 ご提示のサイトでシート名「個票」のA3セルには数式が設定されていません。 A2にはプルダウンリストから航空会社名を選択するための入力規則が設定されています。 B2=VLOOKUP($A2,会社一覧,2,0) シート名「一覧表」から航空会社の国名を抽出 C2=VLOOKUP($A2,会社一覧,3,0) 同上の所在地を抽出 A5=VLOOKUP($A2,会社一覧,4,0) 同上のIATAコードを抽出 B5=VLOOKUP($A2,会社一覧,5,0) 同上のICAOコードを抽出 C5=VLOOKUP($A2,会社一覧,6,0) 同上のコールサインを抽出 A3の付近に貼り付けられた画像は他の位置へ移動しても同じように航空会社の機体写真に切り替るような細工になっていますがVLOOKUP関数での抽出とは異なる処理方法です。 あなたの関連質問の下記URLに貼付されたサイトの手法と同じ方法で作成されています。 http://okwave.jp/qa/q8868302.html 私の検証ではExsel 2010以降のバージョンで再現できていますがExcel 2007では再現できませんでした。

crossinlove
質問者

お礼

A3セルに数式が設定してあると思い込んでいました。 ありがとうございます。

その他の回答 (1)

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

>VLOOKUPで画像検索表記できるようにしたいのです。 無理です。VLOOKUPでは不可能です。そもそもそのページにすべて丁寧に書いてあります。きちんと文章を読み理解しようと努力してみましょう。 >肝心の数式は「具体的な数式はファイルをダウンロードしてご覧ください。」とありますが それは「文字データの表示にはVLOOKUP関数を使っています」の話ですよ。画像ではありません。文字データです。 それに関してはB2, C2, A5, B5, C5をみれば分かります。 画像の切替については、 ・INDIRECT ・画像のリンク貼り付け ・名前定義 の機能を使ってやや複雑な設定をしています。VLOOKUPは使っていません。 画像をクリックするとその画像に「=航空機画像」という式が設定されていることが分かります。そして名前の定義で「航空機画像」の内容を確認すると「=INDIRECT(個別社名)」であることが分かります。以下が画像の切替についての説明の個所です。まずは以下の文章をよく読みましょう。 ----------------------------------------------------------  さて飛行機の写真が表示されている部分です。航空会社を切り替えると図1のG列に貼り込んだ写真が表示されます。これは「画像のリンク貼り付け」という機能を使っています。  これを実現するために図1のシートにも細工が必要です。写真を貼り付けてあるG列のセルにはあらかじめ航空会社の名前を付けてあります。G2セルは「日本航空」、G3セルは「全日本空輸」という具合です。手作業でたくさんの名前を付けるのは大変ですから「名前の作成」という機能で一気に名前を付けてあります。その後、図1のG2セルをコピーして図2のシートの写真部分に「図のリンク貼り付け」で貼り付けます。  「図のリンク貼り付け」はExcel 2003以前のバージョンなら[Shift]キーを押しながら「編集」メニューを開くと現れます。Excel 2007だと「ホーム」タブにある「貼り付け」ボタンの下半分の領域をクリックして「図」→「図のリンク貼り付け」と選択します。これで取りあえず飛行機の写真が表示されます。見やすい大きさにサイズを調整してください。 数式に名前を付ける  ここから画像が切り替わる設定をしましょう。図2のA2セルに「個別社名」という名前を付けた上で、さらに「航空機画像」という名前を定義して「=INDIRECT(個別社名)」という数式を設定します。通常なら名前定義の対象はセル範囲ですが、セル範囲の代わりに数式を入力しておきます。  ここで図2にリンク貼り付けした画像を選択した状態でExcelの数式バーに「=航空機画像」と入力します。これで図2のA2セルの航空会社名を切り替えると航空機の画像も自動的に変わるようになります。

crossinlove
質問者

お礼

INDIRECT関数とは何かをもっと早く調べるべきでした。 ありがとうございます。

関連するQ&A

  • VLOOKUPを使用したのですが、検索できず・・

    VLOOKUP関数を使用したのですが、 検索範囲のテーブルの一番下セルのみを引っ張ってきてしまいます。 テーブルは別シートに作成していて2列のみです。 (物の名前を入れると品番を検索するようにしたかったのですが・・) 数式は下記です。 =VLOOKUP(G6,Sheet1!B3:C2756,1,1) もし、数式が合っていれば、テーブルがおかしいのでしょうか? 基本的な質問で住みませんが、回答をいただければ幸いです。

  • VLOOKUP関数で、上手く計算が出来ない

    VLOOKUP関数を組んでみたのですが、 数式に問題は無く、表記も全て左寄せで文字列に変換、昇順に置き換えたのですが、 エラーなどではなく、セルそのものに「=VLOOKUP(A2,A858:N1432,4,false)」という 表記が出できてしまいます。 色々と解決策を探したのですが、解決できません(泣) どなたか助けて下さい。

  • 関数の値のVlookup

    下記のような表があり、"=VLOOKUP(H1,A1:B6,2,1)"のような結果を得たいと思っています ## H1セルには検索したい値を入れるようになっています。 しかしWeb上で調べたところ、VLOOKUP関数は値や文字列には使えるが数式には使えないようです。 そこで数式でもVLOOKUP関数と同じような結果を得られる方法がありましたら教えて頂けないでしょうか。 よろしくお願い致します。 | A | B | --------------------- 1|$E$3*H7*I7 | 1 | 2|$E$3*H7*I8 |0.9| 3|$E$3*H7*I9 |0.8| 4|$E$3*H7*I10|0.7| 5|$E$3*H7*I11|0.6| 6$E$3*H7*I120.5

  • エクセルで画像に数式を入力する方法

    以下のページに紹介されている方法で、 https://www.forguncy.com/blog/20170818_vlookup_picture INDEX関数とMATCH関数を組わせた計算式を用いて、画像を検索できるシートを作成したいのですが、 「貼り付けた画像をクリックして選択し、選択したままの状態で、数式バーに「=」を入力します」 のところで、画像をクリックすると数式バーのクリックができなくなってしまい、入力ができません。 エクセルのバージョンは2007です。 どのように対応したら入力できるようになるのでしょうか? 初めての質問で不慣れですが、必要な情報等ありましたら補足させていただきます。 よろしくお願い致します。

  • エクセルの関数VLOOKUPについて教えて下さい。

    エクセルの関数VLOOKUPについて教えて下さい。 範囲にあたるデーター部分が3つのかたまりに分かれている時どのような数式で表すことができますか? 具体的には、HIJ KLM OPQの列位置にある3つの表の中から検索したいのです。 作った数式は1つの表から検索するもので =IF(C9="","",IF(ISNA(VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE)),"未登録",VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE))) です。(C9,材料一覧!$H$5:$J$54,2,FALSE)の後に&(同じ数式で列文字を入れ替えて)で繋げてみました。列範囲KLMの表は上手くいったのですが、3つ目のOPQの表は上手くいきませんでした。 原因と正しい数式を教えて下さい。 よろしくお願いいたします。

  • エクセル2003VLOOKUP 検索値が数式の場合

    検索値が数式(表示形式がパーセンテージ)になっているものを IFとVlookupで処理しようとしたところ、エラーがでてしまいます。(#N/A) 例:C2が検索値。結果下記式の結果をD2に表示。100%以上の場合はすべて100%と表示。 A2  B2  C2      D2 50  40  B2/A2(%で表示) =IF(C2>=100%,100%,VLOOKUP(C2,他のシートの表の範囲,2,FALSE)) 100%の部分については問題なく表示されますが、 VLOOKUPで検索するデータが(100%以下)が表示されません。 検索値(C2)を値で貼り付けすると、問題なく表示されますが、 数式はそのままのこしてD2に表示することは可能なのでしょうか。 ちなみにD2も%表示です。 どなたかお分かりの方がいらっしゃれば教えていただけますと幸いです!

  • VLOOKUPについて

    EXCEL2000のvlookupについての質問です。 下記のような使用法方法 =VLOOKUP(RC[-1],[コード.xls]Sheet1!R1:R65536,2,FALSE) はできるようになったのですが、 複数ファイル(シート全体)を検索する場合は どのように記述すれば良いのでしょうか? また、下記のエラーについて悩んでいます。 あるシートの値をvlookupで検索すると見つからないの ですが、普通に編集→検索をすると見つかります。 これはvlookupで検索できないということでしょうか?

  • VLOOKUPコピーができない

    お世話になります。 あるブック(ファイル)で作ったVLOOKUP()を別のブックへそのままコピーしたいのですが、コピー元のブックを参照する数式が勝手についてしまいます。「形式を選択をして貼り付け」で「数式のみ」をコピーしてもどうしてもできません。別ブックでもVLOOKUP(検索値,範囲,列番号,検索の型)の「検索値」も「範囲」も同じ場所なので数式を写真のようにコピーしたいのですが可能でしょうか。よろしくお願いします。

  • VLookup関数でのソートについて

    お世話になります。 エクセルのVLookup関数でのソートについて質問いたします。検索して、似たような質問がなかったので、こちらで質問させていただきます。 画像をご覧ください。sheet1とsheet2の2つがあります。sheet1が元データで、sheet2にIDを入力すれば、その該当IDのみ、sheet1でソートされ、sheet2に値で張り付けられるような、関数?やり方は何か ないでしょうか?簡単に出来そうですが、なかなかよいやり方が見つかりません。 どうぞよろしくお願いします。

  • VLOOKUPの使い方について

    VLOOKUP関数の使い方を勉強しているのですが、検索元範囲が他のブックファイルにある場合の定義のしかたについて、是非教えてください。 宜しくお願いします。

専門家に質問してみよう