こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

EXCELを使ってデータ入力をしたいです。
下の図のように、シート1のA列にコードを入力すると、シート2のテーブルから値を引っ張ってくるようにしたい。

たとえば、シート1のA1に"C001"を入力したら、B1に"赤"が自動入力されるようにしたい。

シート1
A列B列
行1C001

シート2
A列B列
行1C001赤
行2C002青
行3C003黄色

ただし、シート1のB列の値は、入力後に編集するため、ここには計算式を入れたくないのです。
なので、通常ならばB列にVLOOKUP関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。

投稿日時 - 2013-02-22 21:21:16

QNo.7959167

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2013-02-23 07:16:34

お礼

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

投稿日時 - 2013-02-23 20:43:56

ANo.1

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

投稿日時 - 2013-02-23 00:26:45

お礼

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

投稿日時 - 2013-02-23 20:45:58

あなたにオススメの質問