• 締切済み

エクセル 関数を使わずにデータを取りたい

EXCELを使ってデータ入力をしたいです。 下の図のように、シート1のA列にコードを入力すると、シート2のテーブルから値を引っ張ってくるようにしたい。 たとえば、シート1のA1に"C001"を入力したら、B1に"赤"が自動入力されるようにしたい。 シート1 A列 B列 行1 C001 シート2 A列 B列 行1 C001 赤 行2 C002 青 行3 C003 黄色 ただし、シート1のB列の値は、入力後に編集するため、ここには計算式を入れたくないのです。 なので、通常ならばB列にVLOOKUP関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例え関数を使っても色をコピーして貼り付けることはできません。マクロで行うことになるでしょう。 ただし同じようなことを行うのでしたら条件付き書式の機能を使って行うことがよいでしょう。 シート2の表は必要ありません。 シート1のA列の例えばA1セルからA10セルにデータがC001などと入力されるとします。 B1セルからB10セルを選択します。その後に「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 表示される画面では「数式を使用して書式設定するセルを決定」をクリックしたのちに下の窓には =A1="C001" と入力します。(範囲を設定したときにアクティブ状態のセルに対して式をたてるのでB10セルからB20セルの間で条件付き書式を設定する場合にはB10セルがアクティブセルとなるので入力の式は=A10="C001"のようにします。) 同じ画面の「書式」をクリックして「塗りつぶし」のタブで赤色を指定してOKします。 この操作でA列にC001が入力された場合にはB列のセルは赤色になります。 上と同様にして =A1="C002" で青色を、 =A1="C003" で黄色の条件付き書式設定をすればよいでしょう。

offshore
質問者

お礼

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

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

列Aにオートフィルタつけて、対象絞ってコピペ。

offshore
質問者

お礼

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

関連するQ&A