• ベストアンサー

ExcelでVLOOKUP

Excelで異なるシートの表からデータを参照したいです。 VLOOKUPにてできるのですが、データしかとれません。 書式ごとデータをとることはできませんか? data1 ああああ  (赤色 12pt) data2 いいいい  (青色 18pt) data3 うううう  (標準のまま) data2の「いいいい」はできるんですが、青色や文字のフォントサイズ までいっしょに反映されるようにしたいです。

  • 5S6
  • お礼率59% (1504/2542)

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

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

(1)エクセルの関数式は、Cell関数を除いて、値に関するもので、値(計算値や何番目など)番号を返します。 セルに設定された書式(色、フォント、サイズ、罫線など)に関する情報は取れません。 したがって無理です。 (2)条件付書式が3種類程度なら質問と同じことを やります。 (3)VBAを使えば値を持ってくるだけで出来ます。 Sub test01() Dim ws1, ws2 As Worksheet Set ws1 = Worksheets("sheet1") Set ws2 = Worksheets("sheet2") d = ws1.Range("A65356").End(xlUp).Row MsgBox d For i = 1 To d x = Application.VLookup(ws1.Cells(i, "A"), ws2.Range("$a$1:$d$6"), 2, False) y = Application.VLookup(ws1.Cells(i, "A"), ws2.Range("$a$1:$d$6"), 3, False) z = Application.VLookup(ws1.Cells(i, "A"), ws2.Range("$a$1:$d$6"), 4, False) ws1.Cells(i, "B") = x ws1.Cells(i, "a").Interior.ColorIndex = y ws1.Cells(i, "a").Font.Size = z Next i End Sub 急いで作ったので内容はもう一つですが、こんな内容です。 (データ)Sheet2のA1:D3 111 aaa 3 10 222 bbb 5 14 333 ccc 6 18 Sheet1のA1:A3に 111 aaa 222 bbb 333 ccc のとき、B列のようになり、A列に色がつき、フォントサイズが変る。

5S6
質問者

お礼

ありがとうございました。 やっぱVBA使うしかないんですね。

関連するQ&A

  • VLOOKUP関数

    複数のシートにあるデータをVLOOKUP関数で、一つのシートにまとめることができたのですが・・ それぞれの複数のシートの元のデータに黒以外の色のデータがあり、その書式(フォントの色)もまとめたシートに反映するには、どうしたらいいのでしょうか? よろしくお願いします。

  • エクセル VLOOKUPが反映されない

    エクセルに詳しい方、教えて下さい。 エクセルで部品の在庫管理をしているのですが、月に1度、外注さんからエクセルのデータで在庫表が送られてくるのですが、データ量が多い為、VLOOKUP関数を使って同じ部品があるかどうか(部品コードで検索しています。)検索をかけているのですが、外注さんのエクセルのセルの書式設定が違うのか、同じ部品コードがあっても「#N/A」になってしまうのですが、なぜでしょうか? また、セルの書式設定を「標準」にしても、「#N/A」←エラーになってしまって、どちらかの表に部品コードを入力し直すと反映されるのですが、データ量が多いので1個1個入力し直すと時間がかかってしまうので困っています。どなたかわかる方がいましたら宜しくお願いします。

  • EXCELでVLOOKUP参照の条件付書式バグ?

    EXCELでVLOOKUP参照で表示させたセルに、条件付書式でセルの色を変えるように設定したところ、条件が適用されたセル(色が変わったセル)のフォントサイズが変わってしまい制御できません。 何か良い方法は無いでしょうか?

  • EXcel2007のVlookup関数について

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

  • エクセル VLOOKUP について

    エクセル関数について教えてください。 通常VLOOKUPは元データの右側の検索だと思いますが 左右両方への検索出来る方法はありますか? 例えば下のような配列の元データ(sheet2)があったとします。   A   B  C   D   E 1 あ  い  う  え  お 2 か  き  く  け  こ 3 さ  し  す  せ  そ sheet1の表「う(C1)」からの検索で左側の「あ(A1)」も右側の「お(E1)」も検索し、sheet1へ表示出来るようにしたいです。 仕事での管理書式で使用したいのですが、元データが客先支給なので配列が変えられません。 VLOOKUPにこだわってませんので何か方法はありますか? よろしくお願いします。

  • VLOOKUPで求めた数値をさらにVLOOKUPで

    エクセル2010を使用しています。 VLOOKUPで求めた数値をさらにVLOOKUPの検索値にしたいです。 Sheet1のB2のセルにIDを入力したら Sheet2のA1からAL500の中のデータから 自動でSheet1のC2からF2まで値が入るように VLOOKUPを使用して表を作りました。 Sheet1のF2には、その会員の紹介をしてくれた別の方のIDが 自動で反映されるんですが さらにF2に反映されたIDをもとに G2にSheet2の中からデータを拾い出すことは不可能なのでしょうか? 何度やってもエラーになってしまいます。 表の上ではF2には、紹介者のIDが反映されているのですが 実際には数式がはいっているので 検索値としては使用出来ないのでしょうか? もし可能な方法があれば教えてもらえれば助かります。 お願いします。

  • エクセル VlookUPで違う結果が出てくる

    エクセル2010で何度も使っているVlookUP関数なのでですが、今日は何故か全くうまく行かず、原因が分かりません。 氏名が入った表同士で、Sheet1の氏名の横の列にSheet2の参照範囲からデータを持ってくるだけの作業なのですが、全く違う人(場所)のデータをもっともらしく引っ張ってくるのですが。 横にコピーすると、その違う人の横のセルのデータを持ってきます。 詰まり参照は出来ているのですが、全く違う「氏名」の行のデータを参照しているのですが。 この原因分かる方、是非お願いします。

  • エクセルの書式設定について

    例えば、 「フォントサイズ 12、セルの色 黄色」 のデータを、 「フォントサイズ9、セルの色 なし」 のシートにコピーする場合、コピー元のフォントサイズ「12」とセル色「黄色」がコピー先に反映してしまいます。 コピー先のシートに書式をそろえたいのですが、書式はコピーせずにデータだけコピーすることはできますか?

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

    こんにちは。vlookup関数を使用したのですが、うまく値が引っ張って来れません。 別シートの範囲の一番左のデータは電話番号で、電話番号を参照して横列の値を引っ張ってきたいのですが、電話番号を検索セルに手入力でうちこんだらエラーになり元範囲の電話番号をコピーしてペーストすると反映されます。もちろん半角、全角チェックしてます。 元の範囲の電話番号をうち直すと、きちんと反映されます。 書式設定で、範囲のデータを「標準」にしてみたり 試行錯誤の上、分からないので、どなたか分かる方、助けて下さい。よろしくお願いします。

  • エクセル2007 VLOOKUP関数について

    エクセル2007を使用し、VLOOKUP関数で別のシートから反映させています。データとなるシートの行を途中で挿入して反映させようとすると「0」といった数字が返されてしまいます。 データとなるシートは行を挿入して利用することはできないのでしょうか?このようなときはどういった対処方法がありますか?? 他の行(元からあるシートの)の値はきちんと返されます。

専門家に質問してみよう