• 締切済み

Vlookupで画像と文字の組み合わせを利用したい

Excel2003 で図のように オートシェイプと文字を組み合わせたセル(A1:B3)を vlookup関数でD1に数字(1列目)を入力してE1に 表示させたいのですが、可能でしょうか?

みんなの回答

回答No.2

[Ctrl]+[F3]名前の定義 名前 桜 参照範囲 =INDEX($B$1:$B$4,$C$1) B1セルコピー D1セルを選択 [Shift]押しつつ「編集」 セルのリンク貼り付け 張り付けた図を選択して数式バーに =桜 検索をしたいならMATCH関数を使う =INDEX($B$1:$B$4,MATCH($C$1,$A$1:$A$4,0)) 当たり前だが、D1セルをコピペしても相対参照にならない

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

質問者はエクセル関数の本質を判って無いのだと思う。 または、エクセル関数への機能的に過剰期待です。 関数はセルの値を返すもので、数字や文字列は関数を適当に設定すれば返せる。 オブジェクト名(文字列)や、オブジェクトに振った番号なら返せる。 しかし画像名などがが決ったとして 表示すること 非表示にすること 位置決め などはVBAででも使わないと出来ない。 ーー ただし、 http://officetanaka.net/excel/function/tips/tips14.htm のような解説は有る。 普通はVBAを勉強した人がやれば出来る課題と思う。 ===== この質問の表現も判りにくい。再考のこと。 内容は D1に数字を入れる。 数字によってVLOOKUPで何を咲くインするのか。画像(シェイプ名? シェイプ名をきめて後どうするつもり。質問文を組み替えないと >vlookup関数でD1に数字(1列目)を入力してE1に表示させたいのですが など判りにくい。 文で、主語の位置を適切に。 D1に数字(1列目)を入力して、vlookup関数でE1に表示させたい、といいたいのか。

関連するQ&A

  • 【エクセル】VLOOKUPが上手くいきません。。。

    VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。    A     B    C    D    E    F 1  番号  名前               コード 2 11-2345  ABC  11  #N/A  11  あああ 3 22-3456  DEF  22  #N/A  22  いいい  4 33-4567  GHI  33   #N/A  33  ううう 5 44-5678  JKL  44        44  えええ 6 ・・・・ ・・・               55  おおお 7 ・・・・ ・・・               66  かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。

  • vlookup関数について

    vlookup関数について教えてください。    A       B         C      D      E        1  あじ    りんご     2  さば    みかん            3  さんま   ばなな        という内容で、D1セルに入力した内容に応じてE1セルに内容を転記させていました。 E1=VLOOKUP(D1$A$1$B3,2,FALSE) 上記で運用していたときはうまくいったのですが、 Cの列にも文字をいれ、E1セルにはCの内容を検索して、B列の内容を転記したいと 思って作りかえるとうまくいきません。 今回の新しいやり方では、 ・A列からの検索はいらない(でも他ファイルから参照されているので、削除、移動はできない) ・E1=VLOOKUP(D1$A$1$C2,2,FALSE)では #N/A となる ・A列からの検索がいらないから、E1=VLOOKUP(D1$B1$C2,1,FALSE) でも #N/A 調べてみたのですがわからなくて・・・ どこがおかしいのか、教えてください。宜しくお願いします。

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • 枠内空欄に文字を入力

    B列の番号付氏名をD列番号にマッチする氏名をE列に入力したいのですが。 現在A列にB列氏名の先頭2文字の番号(空白を含む)を下記の式ー1(A2)に入力し下方にオートフィルでA11まで入力してE列には式ー2(E2)を入れて下方にオートフィルでE11まで入力した結果です。同じ氏名番号を持つ、4後藤及び6清原は入力できずE列に氏名番号がない3番、7番のセルE4とE8がISERROR関数により空白になります。4後藤及び6清原もこの空白になった場所に番号違いでも強制的に入力し全員の氏名を枠内に収めたいのですが。(空白にはどちらが前後になっても構いません) どなたか関数の追記、訂正を宜しくお願いします。またVBA関数もお解りになる方宜しくお願いします。Office 2013を使用してます。 式-1(セル"A2")  =LEFT(B2,2)   式-2(セル"E2")  =IF(ISERROR(VLOOKUP(D2,$A$2:$B$11,2,0)),"",VLOOKUP(D2,$A$2:$B$11,2,0))

  • エクセルでVLOOKUPを使って

    エクセルで B7のセルに VLOOKUP(B6,D1:E4,2) このような関数を入れました。 E列の文字列を取ってきているんですが、 E列には文字を白で入れています。 でもB7にはその文字列によって文字の色が変わって 入ってきます。B7のセルの書式設定では色は自動で黒となっています。 なんで文字の色が変わるのでしょうか。 よろしくお願いいたします。

  • 【説明画像あり】VLOOKUPで、情報が呼出せない

    タイトルの件、質問いたします。 まず、下記のような、関数を組んでいます。 呼出ブック【図1、図2】:B2セル↓↓ =IF(ISERROR(VLOOKUP(SUBSTITUTE($B$1,"-",""),[検索先.xls]Sheet1!A:C,2,FALSE)),"",VLOOKUP(SUBSTITUTE($B$1,"-",""),[検索先.xls]Sheet1!A:C, ※本関数は、教えてgoo回答者様にご教授いただきました。 呼出ブックのB1セルに、検索先ブック_Sheet1【図3、図4】のNOを入力すると、B2セルに情報が呼び出されます。 例:呼出ブックB1セルに 20012 と入力すると 呼出ブックB2セルに 佐藤 と表示される 例:呼出ブックB1セルに 20013 と入力すると 呼出ブックB2セルに 鈴木 と表示される しかし、 図3のとおり 検索先ブックの、A3【20012】、A4【20013】は、呼出されますが 検索先ブックの、A2【20011】       は、呼出されません。←【問題】 理由は、図5のとおり A2とA3、A4セルを、よく見ると、違いがあります。 A2セル    には、何のエラーもありませんが A3セル、A4セルには、緑色の三角のマークがあります。 図3のとおり、A3セル、A4セルには、!マークがありクリックすると 【数値が文字列として保存されています】とあります。 図4のとおり、セルの書式設定で調べると、確かに表示形式が、文字列となっています。 エラーの指示に従い、A3、A4セルを、【数値に変換する】にすると A2セルのように、エラーがなくなります。しかし、Vlookup関数が、きかなくなり、呼出ブックに 番号を入力しても、呼び出されなくなります。 セルの書式設定で、表示形式を、【文字列】、【標準】、【数値】として変換しますが、まったく、呼び出せません。 検証した結果、 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 表示形式を何に変更するというより、 緑サンカクの、エラー表示があるものは、呼出される 【どんな、表示形式でも:文字列、標準、数値】 緑サンカクの、エラー表示がないものは、呼出されない【どんな、表示形式でも:文字列、標準、数値】 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ご存知の方、vlookup関数が、呼出せる、セルの書式設定を教えてください。宜しくお願いします。 【エクセルバージョン】 2007、2003では確認していませんが、今後は、運用します。 ファイル系先は、xlsで保存しています。 【図4の詳細】 A B 1 20011 佐藤 2 20012 鈴木 3 20013 高橋

  • VLOOKUP関数で検索できません

    A列に勤務時間帯、B列に人数を入力したリストがあります。 E1にVLOOKUP関数を入力しましたがエラーになるので困っています。 A1 → 8:00~18:00  B1 = 5 A2 → 9:00~19:00  B2 = 7 D1 → 8:00~18:00 E1 → =VLOOKUP(D1,A1:B2,2,0) チルダを抜くと検索できるようになりますが、 VLOOKUP関数でチルダは使えないのでしょうか。 チルダありでも検索できるうまい方法があれば教えて下さい。

  • VLOOKUP関数で検索結果が違うのは何故?

    初めて、質問させて頂きます。宜しくお願い致します。 現在、買掛帳及び売掛帳を作成しております。 VLOOKUP関数で検索結果を出したいのですが、うまく結果がでません。 教えて下さい。次の様な表を作成しました。 表の下には、入力規則の別表が13項目作成されています。  A B C D E … 1  日付 品名 数量 単位 単価 … 2 3 A2には日付を5/12(ユーザー定義で;;;にして、表示されていません) B2には下記表より入力規則された文字(前期繰越金・消費税etc)を選 択し、これも(ユーザー定義で;;;にして、表示されていません) C2は=IF(A2="","",A2)の関数が入力してあります D2には=IF(A2="","",LOOKUP(A2,$E$44:$E$56,$C$44:$C$56)) これも(ユーザー定義で;;;にして、表示されていません) E2には=IF(D2="","",VLOOKUP(D2,$C$44:$E$56,3)) としてあります 入力規則の表は横C列~E列 縦1~13項目 C列に数字(1~13)D列は空白 E列に前期繰越金・消費税などの文字列が入力されています。 D2に正常な数字が入る場合と、正常でない数字が入る場合とあるのですが、何故ですか。E2のセルもD2に反映される為、文字列が違ってきます。13番が該当するのに、8番が適用されるなど。 教えて下さい。

  • VLOOKUP関数の範囲をセルで指定したいと思っています。

    VLOOKUP関数の範囲をセルで指定したいと思っています。 B1:参照シート名(VLOOKUP関数で使用する範囲があるシート) C2:範囲の開始位置 E2:範囲の終了位置 B3:G3:列番号(B3の値は、B6:B8の範囲で使用する列番号、 D3の値は、D6:D8の範囲で使用する列番号) これらのセルに入力された情報をもとにB6:G8の範囲にVLOOKUP関数を 反映させたいと思っています。 例えば、 B1に参照シート名「2ケタ」 C2にVLOOKUP関数の範囲の開始位置「A5」 E2にVLOOKUP関数の範囲の終了位置「G7」 B3に範囲の列番号「2」がある場合 B6に「=VLOOKUP(A6,'2ケタ'!A5:G7,2,0)の関数を入力。 B2に参照シート名「3ケタ」 C5にVLOOKUP関数の範囲の開始位置「B5」 E2にVLOOKUP関数の範囲の終了位置「H7」 C3に範囲の列番号「3」がある場合 C6に「=VLOOKUP(A6,'3ケタ'!B5:H7,3,0)の関数を入力。 といった感じです。 現在、B6に「=VLOOKUP($A6,INDIRECT($B$1&"!a5:g7"),INDIRECT("$b$3"),0)」と 関数を入力して、VLOOKUP関数の「範囲の参照シート名」と「列番号」の情報は セルから持ってくることができました。 しかし、「a5:g7」という範囲だけは、INDIRECT関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • ExcelのVLOOKUPで結果の表示が・・・

    うまくいきません。 =IF(B17="","",VLOOKUP(B17,Sheet3!$A$1:$B$40,2)) という関数を入力しました。 結果は範囲内の2列目から検索された 「0010181」という数字のはずなのですが正しく表示されません。 この場合、結果は「0040602」と表示されました。 (関数は間違っていないと思うのですが) セルの書式設定は「文字列」になっています。 他のセルでもやはり正しい結果がでません。 こんなことは初めてでさっぱりわかりません。 どうしたら、範囲内にある正しい数字(文字列)が表示されますか? うまく説明できないので不明な点があったら補足致しますので よろしくお願い致します。

専門家に質問してみよう