データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
下のリンクの田中さんの記事を熟読願います。
[元の値]にシート上の範囲を指定する の所にあります。
http://www.officetanaka.net/excel/function/tips/tips05.htm
参考まで
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
いつもありがとうございます。
ある表で「D列で部署名を選んだら、C列にその部の人がドロップダウンリストで表示される」というのを作りたいです。
(実際には氏名が100人ほど、部署名が10個ほどあります)
入力シート
現在テーブルは別シートで2つ作っています。
さらに作った設定としては、
■入力シートのD2:D10(仮)の入力規則
入力値の種類→リスト、元の値→=部署名
■名前の定義
氏名、部署名、営業部、経理部
■固定である「部署名」以外は、
名前定義の範囲→ブック
参照範囲→ =$A$2:INDEX($A:$A,COUNTA($A:$A))
などとしました。
この状態から、最終目標である入力シートのC列に氏名を抽出させるには、どう作ればいいでしょうか?
すみませんが詳しい方教えてください。
よろしくお願いします。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
下のリンクの田中さんの記事を熟読願います。
[元の値]にシート上の範囲を指定する の所にあります。
http://www.officetanaka.net/excel/function/tips/tips05.htm
参考まで
Table2を可変にするのはあきらめました。
皆様ありがとうございました。
マックちゃんさん、回答ありがとうございます。
「入力テーブルのドロップダウンリストがきかない」とは、
「C2の▼をクリックしても無反応で、ドロップダウンリスト自体が表示されない」
という状態です。
C2の入力規則は=INDIRECT(D2)としています。
他に何か設定が必要なのでしょうか??
確認したところ、名前定義を
営業部=Table2!$A$2:$A$4
経理部=Table2!$B$2:$B$3
とするとうまくいったのですが、[氏名]の変動に対応するため、
営業部=Table2!$A$2:INDEX(Table2!$A:$A,COUNTA(Table2!$A:$A))
経理部=Table2!$B$2:INDEX(Table2!$B:$B,COUNTA(Table2!$B:$B))
にしているので、入力テーブルのドロップダウンリストがききません。
上記の通常の範囲の名前定義と可変範囲の名前定義は全く同じ範囲を参照しているので、下の可変範囲の名前定義で十分のような気がしますが、入力テーブルのドロップダウンリストがきかないとは具体的にどのような状況になるのでしょうか?
単純にC2セルの入力規則で、元の値に「=INDIRECT(D2)」と設定するだけで、うまく表示できると思うのですが・・・
y sakudaさん参照リンクありがとうございます。
確認したところ、名前定義を
営業部=Table2!$A$2:$A$4
経理部=Table2!$B$2:$B$3
とするとうまくいったのですが、[氏名]の変動に対応するため、
営業部=Table2!$A$2:INDEX(Table2!$A:$A,COUNTA(Table2!$A:$A))
経理部=Table2!$B$2:INDEX(Table2!$B:$B,COUNTA(Table2!$B:$B))
にしているので、入力テーブルのドロップダウンリストがききません。