Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : その他)
プルダウンの絞り込みについて
投稿日時: 21/01/09 17:20:35
投稿者: ラングドシャ

お願いします。Excel2019です。
 
分類シートに以下のような分類データがあります。
 

	A	B
1    大分類 小分類
2	東京	千代田区
3	東京	港区
4	東京	江戸川区
5	東京	渋谷区
6	大阪	北区
7	大阪	中央区
8	大阪	天王寺区
9	大阪	平野区
10	福岡	北九州市
11	福岡	福岡市
12	福岡	久留米市

 
 
同じブック内に入力シートがあります。
入力リストには
 
	A	B
1   大分類 小分類
2	東京	
3	大阪	
4	東京	
5	東京	
6	大阪	
7	福岡	

 
 
のように大分類だけが入力された状態です。
B列に入力規則のプルダウンを作成したいのですが、大分類が東京ならB列のプルダウンには分類シートの大分類が東京の小分類だけを表示させたいのですが可能でしょうか?
入力シートのB2のプルダウンには、千代田区・港区・江戸川区・渋谷区
B3のプルダウンには、北区・中央区・天王寺区・平野区
という表示にしたいです。
分類シートのデータは変更できないものですが、入力シートは変更できます。
 
検索してヒットする情報だとデータの持ち方が全然違っておりどのようにアレンジしてよいのかわかりませんでした。よろしくお願いいたします。

回答
投稿日時: 21/01/09 18:26:48
投稿者: んなっと

 入力シートのB2を選択して
 
→[数式] [名前の定義]
→名前:
shou
 参照範囲:
=OFFSET(分類!$B$1,MATCH(!A2,分類!$A:$A,0)-1,,COUNTIF(分類!$A:$A,!A2))
→OK
 
→[データ] [データの入力規則]
→入力値の種類:
リスト
 元の値:
=shou
→OK

回答
投稿日時: 21/01/09 22:33:14
投稿者: Mike

Sheet“分類”のレイアウトが御望み通りで無いので、別觧として措きます。
御氣に召さねば、此の“怪答”は無視されたい。
 
Sheet“分類”
   A    B    C    D    E    F
1 大分類 東京   大阪   福岡
2     千代田区 北区   北九州市
3     港区   中央区  福岡市
4     江戸川区 天王寺区 久留米市
5     渋谷区  平野区
6         西成区
7
10
【注記】大阪は敢へて1區追加して、東京、大阪、福岡のリスト數を“不揃ひ林檎”状態にして居ます。何故かは貴方自身で考へてみて。(^_^)
 
Sheet“入力”に於いて、
  A   B
1 大分類 小分類
2 東京  港区
3 大阪  平野区
4 東京  渋谷区
5 東京  江戸川区
6 大阪  中央区
7 福岡  久留米市
 
Sheet“分類”に於いて、
1.範圍 A1:F1 を選擇⇒Alt+MC⇒“左端列”だけにチェック入れ⇒[OK]⇒範圍 B1:D10 を
 ̄ ̄選擇⇒Alt+MC⇒“上端行”だけにチェック入れ⇒[OK]
 
Sheet“入力”に於いて、
2.セル A2 を選擇⇒Alt+AVV⇒[入力値の種類]として“リスト”を選擇⇒[元の値]ボック
 ̄ ̄ス内に次式を入力⇒[OK]⇒セル A2 を下方にオートフィル
 ̄ ̄ =OFFSET(分類!A$1,,1,,COUNTA(大分類))
3.セル B2 を選擇⇒Alt+AVV⇒[入力値の種類]として“リスト”を選擇⇒[元の値]ボック
 ̄ ̄ス内に次式を入力⇒[OK]⇒セル B2 を下方にオートフィル
 ̄ ̄ =OFFSET(INDIRECT(CELL("address",INDIRECT(A2))),,,COUNTA(INDIRECT(A2)),)
オ・シ・マ・イ

投稿日時: 21/01/12 11:03:05
投稿者: ラングドシャ

んなっと様
Mike様
 
ご回答ありがとうございます。
まだ試すことができておりませんが、取り急ぎお礼まで。

投稿日時: 21/01/12 15:41:54
投稿者: ラングドシャ

んなっと様
ありがとうございました。問題なくリストが作成できました。
分類シートのようなデータの持ち方が多いので、今後も利用させていただきます。
ありがとうございました。
 
Mike様
分類シートの変更が不可なので、今回は利用できませんが、さまざまなレイアウトの
データを作成されるので、今後のためにテストデータで試してみました。
結果、問題なく作成できました。ありがとうございました。