• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:名前定義を使わない入力規制(プルダウン)について)

名前定義を使わない入力規制(プルダウン)について

このQ&Aのポイント
  • EXCEL 2003で、セルに表示する値をプルダウン形式で選択する場合、セルのデータ検証機能を使うことができます。この方法では、名前定義を使わずに選択肢を作成することができます。
  • しかし、大量の選択肢がある場合、一つ一つの選択肢を入力するのは手間がかかります。この場合、一覧表から選択肢を取得する方法が考えられます。
  • 具体的には、一覧表を作成し、IF関数やVLOOKUP関数を使って選択肢を取得します。この方法を使えば、名前定義を作成する手間を省くことができます。ただし、一覧表のデータが変更された場合は、関数の再計算が必要です。

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

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

1 お菓子   果物   野菜 の行に「大分類」という名前を付け、 2 プリン   いちご  ピーマン 以下の最終行まで「小分類」という名前を付けます。 「大分類」のプルダウンには =大分類 「小分類」のプルダウンには =INDEX(小分類,,MATCH(A1,大分類,0)) でいかがでしょうか?  現時点で「以下のような一覧」が A1:C4 になっていますが、「大分類」は =Sheet2!$A$1:$F$1 「小分類」は =Sheet2!$A$2:$F$7 というように余分に設定していても問題はなさそうですので、後から「以下のような一覧」にデータを追加することもできます。

03-mari
質問者

お礼

こんな方法があるんですね! できました。ありがとうございます。

その他の回答 (2)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.3

名前の定義は、例えば記載されている一覧表のような場合、 A1:A4を選択し、挿入→名前→作成→名前の作成先で上端行にチェック とすると、自動的に「お菓子」と言う名前がA2:A4に定義されます。 一つ一つ名前を入力していくよりは手間が省けるのではないかと思いますが如何でしょう?

03-mari
質問者

お礼

ありがとうございます。 今回は、人にこの面倒な作業をやらせたくないためだったので、 自分で作成する際には参考にさせていただきます。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

別表があるのなら Sheet2 の A1:C4 を選択して一括で名前定義してはいかが 別表が同一シート内であれば(たとえば G1:I4にあるとして) B列に入力規則 元の値に =OFFSET($F$1,,MATCH(A1,$G$1:$I$1,0),4,)

03-mari
質問者

お礼

今回は別シートに作る必要がありますが、 次回同一シートでよいときに参考にさせていただきます。 ありがとうございました。

関連するQ&A