- ベストアンサー
エクセルで関連セルの値を代入したいのですが
お世話になります。 施設名 住所 電話番号 ○1 △1 □1 ○2 △2 □2 : : : 上記のような表をもつシートがあるとします。 上記とは別のシートで施設名を[データ]→[データの入力規則]→[リスト]の中から選択するように設定し、あるセルにその値が選択されたとき、別のセルに住所、電話番号のデータが自動的に入力されるようにしたいと思います。 たとえば、A1のセルにリストを設定しその中から○1を選択すると、A2のセルに△1、A3のセルに□1が代入されるようにしたいと思います。 また、上記の表は別のシートにあるので、シートをまたがってのリストの出し方をあわせてご教示しただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
次の手順をお試しください。 ■リスト設定 1.施設名範囲を選択 2.名前ボックスをクリックし、名前を定義 ■別シート設定 1.A列を選択し、データ→入力規則 2.入力値の種類をリスト、元の値でF3キー押下して前項で設定した名前をクリック→OK 3.B2セルに=VLOOKUP($A1,Sheet1!$A:$C,COLUMN(),0)を設定し、右、下方向にコピー
その他の回答 (2)
- linen3
- ベストアンサー率0% (0/4)
データの入っているシートのA2に○1が入っているとすると、 別シートのA2=IF(A1=Sheet1!A2,Sheet1!B2,IF(A1=Sheet1!A3,Sheet1!B3,""))
- mshr1962
- ベストアンサー率39% (7417/18945)
住所=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)
お礼
早速のご回答ありがとうございます。 大体の内容は理解できたのですが、Sheet1のセルにSheet2 の表の値をリストとして出す手法がわからないのですが。
お礼
別シート設定の2まではうまくいきました。 3の$A1とはリストを設定したセル、Sheet1!$A$Cとは、別シートでの施設名、住所、電話番号が記されたセルの範囲を入れたのですが、COLUMN(),0はそのままでいいのでしょうか?また、右、下方向にコピーの操作の意味がわかりにくいのですが。 施設名選択、住所、電話番号のセルはそれぞれシートに1つしかないのですが、どのようにすればいいのでしょうか?