• ベストアンサー

vlookupで見つかった先のセルの書式

Excel2003で質問します。 vlookup関数は大変便利なのですが、vlookup関数で見つかった先の書式も一緒にvlookup関数を入れているセルに反映したいのですが、無理でしょうか? 職場で良く相談にこられますが、要望は多いので、あれば良い程度ですが、何もせずに、参照先が変われば、vlookup関数を入れているところが自動で変わればと思いますので、マクロでは不可能かなと思います。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>vlookup関数を入れているところが自動で変わればと思いますので、マクロでは不可能かなと思います  ⇒TEXT(VLOOKUP数式,書式)とすれば可能。(但し、書式は固定)   後は、マクロ(VBA)ならば可能です。

Mayuri_K
質問者

お礼

回答ありがとうございます。

Mayuri_K
質問者

補足

書式は固定では、ダメなんです、 参照先のブックを編集している人が、何らかの意図があり書式を変えている。 vlookup関数の入ったブックを利用している人は、値と書式が必要なんです。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

特定の条件の場合を除きますけど、関数や条件付き書式では無理ですね。 マクロ(VBA)を使えば条件に関わらず可能ですけど...

Mayuri_K
質問者

お礼

回答ありがとうございます。

Mayuri_K
質問者

補足

> マクロ(VBA)を使えば条件に関わらず可能ですけど... vlookup関数で参照先は、別ブックになっていて、そのブックは 別の人が入力するようになっています。 マクロで動かすとなっても、参照先のブックが開いているかも知れません。

関連するQ&A

  • vlookupの結果があるセルの書式を取得したい

    vlookupの結果があるセルの書式を取得したい =VLOOKUP(検索値,範囲,列番号,検索の型)で値を取ってくることは 出来ますが、その値の入っているセルの書式を取得したい。 Sheet1の セルA1に、検索したい値が入っていて、 セルB2にVLOOKUP関数が入り。 範囲はSheet2のA1:D1000となっていて、 列番号に4と入っていて10行目に 検索値と一致する値が入っていた場合に、D10の値は VLOOKUP関数で持ってこれますが、D10のセル書式を セルB2に反映させたいのですが、どのようにすれば良いでしょうか? VBAでプログラムしないとダメでしょうか?

  • 常に参照もとのセルの書式に従う〔Excel〕

    例えば、sheet2のA1セルがsheet1のA1セルを参照していたとします(単にsheet2のA1セルが「=sheet1!A1」となっているだけです)。このときに、sheet2のA1の書式設定を参照元であるsheet1のA1セルの書式に常に一致させたいのですが、何か良い方法はないでしょうか? 具体的にいうと、sheet1のA1セルの表示形式が円単位になったり、千円単位になったり、%表示になったりと変化するのですが、その度にsheet2のA1セルの書式も手作業で変えるのが面倒です。表示単位はその都度カスタマイズすることもあるのでマクロで登録することにも無理があります。 それか、VBAで参照もとの書式の情報を返して、それを参照先セルに反映させることができますでしょうか? できれば、何もせずフルオートで対応できるとありがたいのですが。

  • セルの書式変更

    セルにvlookup関数を入れ特定の値が表示されたら書式が変更するにはどうすれば良いですか? お助けください。

  • Excel2000でのセルの書式設定

    Excel2000でセルに年月日を入力すると、セルを日付に書式設定していないのに、日付に設定され、そのあと標準にもどしてもシリアル値で表現されてしまいます。 セルの書式設定が自動でなされないようにする方法はあるのでしょうか? 'を使えば標準のままでいることは、知っているのですが、書式設定が変わらないほうが便利なのですが…。

  • VLOOKUP関数でのセルの書式設定

    エクセルマイスターの皆様へ VLOOKUP関数を、やっと使い始めた初心者です。 皆様のご回答をいろいろ検索して、セルの書式設定を”文字列”に統一したり、”区切り位置”の妙策を使ってみたりしてみましたが、私のやり方が悪いせいか、なかなかうまくいきません。 検索は、一つのデータから2系統で実行したかったので、元データのシートから関数を実行するシートへ2系統の表にして「リンクの貼り付け」をしました。それぞれの検索をするセルについては、セルの書式設定で”文字列”を選択したつもりなのですが。 皆様の御知恵をお貸し下さい。

  • excelで、セルの色を他のシートのセルと同じにする。

    EXCELで、Sheet2のセルA1の色を、関数か条件付書式を用いて自動的にSheet1のセルA1と同じにできますか? マクロは使いません。 Winxp & excel2003 です。宜しくお願いします。

  • Excelのセル書式 ユーザー設定について

    Excel2003を使っています。 一つのセルに○○様という宛名を入れたくて、"様"をセルの書式設定で入れています。→@"様" 様の前の宛名部分は直接入力でなく、セルを参照しているのですが、 参照先を変更すると、○○様でなく、 =a1様と入ってしまいます。 参照先変更前は上手くいくのですが、変更すると正しく表示されません。 どのようにしたら、セルの参照先を変更しても正しく ○○様と表示出来るようになるのでしょうか?

  • Excel2002で、[書式]→[セル]の「セルの書式設定」で「罫線」

    Excel2002で、[書式]→[セル]の「セルの書式設定」で「罫線」タブを開いた際、色は「自動」ですが、「グレー」になってしまっています。 「自動」の場合は、「黒」ではないのでしょうか? また、「自動」で「黒」にするには、どのようにすればよいのでしょうか

  • 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関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • EXcel2007のVlookup関数について

    EXcel2007のVlookup関数のフォント表示について教えて下さい。 返される値は数字なのですが、もとの表は「条件付き書式」で、フォントに色が付いています。 普通に関数入力しただけでは、数字だけが返されてきて、「色」が反映されません。 「色」も含めて、返してもらうためには、どのように入力すれば良いのでしょうか?

専門家に質問してみよう