エクセルのプルダウンリストで選択した値に対して、別のプルダウンリストを連動させる方法

はいくつか解説しているサイトがありますが、一個疑問に思って解決できないことがあります。

たとえば以下のような場合、 A1セルで 「関東地区」を選んだときは、A2セルで「東京都」と「埼玉県」が選択でき、そのとき「東京都」を選ぶと「渋谷区」か「新宿区」か「港区」からA3セルが選べる。 「埼玉県」を選ぶと「さいたま市」か「和光市」か「朝霞市」からA3セルが選べる。

なお、A1セルで「東北地区」を選ぶと「店舗なし」しか選べない ようにするには

A1、A2、A3セルにはそれぞれ、データの入力規制の「設定」内にある入力値の種類を「リスト」にしたときに
「元の値」にはどのような式を書けばよいでしょうか。

A1    A2    A3
関東地区 東京都  渋谷区  
東北地区      新宿区  
          港区   


     埼玉県  さいたま市  
          和光市   
          朝霞市


     店舗なし 

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2016/08/13 12:20:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント100pt

まず、入力規則に使うデータのシートに、以下のように入力します。

 A B C D E
1 地区 関東地区 東北地区 東京都 埼玉県
2 関東地区 東京都 店舗なし 渋谷区 さいたま市
3 東北地区 埼玉県 新宿区 和光市
4 港区 朝霞市



A1:E4 を選択して、「数式」→「選択範囲から作成」。
表示されたダイアログで、「上端行」だけにチェックが入った状態にして、「OK」。


次に、データを入力するシート。

A1 を選択して、「データ」→「データの入力規則」。
表示されたダイアログで、「入力値の種類」で「リスト」を選択。
元の値に「=地区」と設定。

B1 を選択して、「データ」→「データの入力規則」。
表示されたダイアログで、「入力値の種類」で「リスト」を選択。
元の値に「=INDIRECT(A1)」と設定。

C1 を選択して、「データ」→「データの入力規則」。
表示されたダイアログで、「入力値の種類」で「リスト」を選択。
元の値に「=INDIRECT(B1)」と設定。

整理すると、こんな感じ。

セル 入力値の種類 元の値
A1 リスト =地区
B1 リスト =INDIRECT(A1)
C1 リスト =INDIRECT(B1)



最後に、1行目を入力する行の範囲までコピー。

他1件のコメントを見る
id:a-kuma3

>最後に、1行目を入力する行の範囲までコピー。
これはコピーしてどうするのでしょうか?

ぼくの書き方が良くないですね。
1行目をコピーして、入力する行の範囲にペーストする、です。

>A1 を選択して、「データ」→「データの入力規則」。
>表示されたダイアログで、「入力値の種類」で「リスト」を選択。
>元の値に「=地区」と設定。 
これはどこで 地区 の設定をするんでしょうか?

回答の冒頭に「まず、入力規則に使うデータのシートに、以下のように入力します。」と書いた、A列が「地区」の設定になります。

2016/08/11 01:43:41
id:miyako333

できそうです。ありがとうございます。

2016/08/14 22:15:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません