みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

エクセルで関連セルの値を代入したいのですが

お世話になります。
   施設名  住所  電話番号  
    ○1    △1    □1
     ○2    △2    □2
     : : :
上記のような表をもつシートがあるとします。
上記とは別のシートで施設名を[データ]→[データの入力規則]→[リスト]の中から選択するように設定し、あるセルにその値が選択されたとき、別のセルに住所、電話番号のデータが自動的に入力されるようにしたいと思います。
たとえば、A1のセルにリストを設定しその中から○1を選択すると、A2のセルに△1、A3のセルに□1が代入されるようにしたいと思います。
また、上記の表は別のシートにあるので、シートをまたがってのリストの出し方をあわせてご教示しただけないでしょうか?

投稿日時 - 2006-04-11 11:31:40

QNo.2085058

すぐに回答ほしいです

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

次の手順をお試しください。
■リスト設定
1.施設名範囲を選択
2.名前ボックスをクリックし、名前を定義
■別シート設定
1.A列を選択し、データ→入力規則
2.入力値の種類をリスト、元の値でF3キー押下して前項で設定した名前をクリック→OK
3.B2セルに=VLOOKUP($A1,Sheet1!$A:$C,COLUMN(),0)を設定し、右、下方向にコピー

投稿日時 - 2006-04-11 11:50:39

お礼

別シート設定の2まではうまくいきました。
3の$A1とはリストを設定したセル、Sheet1!$A$Cとは、別シートでの施設名、住所、電話番号が記されたセルの範囲を入れたのですが、COLUMN(),0はそのままでいいのでしょうか?また、右、下方向にコピーの操作の意味がわかりにくいのですが。
施設名選択、住所、電話番号のセルはそれぞれシートに1つしかないのですが、どのようにすればいいのでしょうか?

投稿日時 - 2006-04-11 12:40:36

ANo.3

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

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

回答(3)

ANo.2

データの入っているシートのA2に○1が入っているとすると、

別シートのA2=IF(A1=Sheet1!A2,Sheet1!B2,IF(A1=Sheet1!A3,Sheet1!B3,""))

投稿日時 - 2006-04-11 11:43:18

ANo.1

住所=VLOOKUP(施設名のセル,上記表の絶対参照,2,FALSE)
電話=VLOOKUP(施設名のセル,上記表の絶対参照,3,FALSE)
で表示できます。
上記表が、Sheet2!A1:C100 として、リストがSheet1!A1なら
B1=VLOOKUP($A1,Sheet2!$A$1:$C$100,2,FALSE)
C1=VLOOKUP($A1,Sheet2!$A$1:$C$100,3,FALSE)

投稿日時 - 2006-04-11 11:37:40

お礼

早速のご回答ありがとうございます。
大体の内容は理解できたのですが、Sheet1のセルにSheet2 の表の値をリストとして出す手法がわからないのですが。

投稿日時 - 2006-04-11 12:03:35

あなたにオススメの質問