• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:名前の定義を自動でできる方法ってないでしょうか?)

自動で名前の定義を行う方法とは?

このQ&Aのポイント
  • 名前の定義を自動化する方法について質問します。
  • ドロップダウンリストを利用して名前の定義を表示させたいと思っています。
  • 指定した範囲の値を自動で更新し、ドロップダウンリストに表示する方法を知りたいです。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1です。 例えばシート2でA1セルに野菜、A2セル以下にはキャベツなどがあり、B1セルには肉、B2セル以下には牛などが入力されているとします。 そこで例えばA列に野菜や肉と入力したときにB列に該当するキャベツや牛をドロップダウンリストで選択できるようにするためには例えばB1セルからB10セルを選択した後で「データの入力規則」のリストで数式には次の式を入力します。 =INDEX(INDIRECT("Sheet2!A:B"),2,MATCH(A1,INDIRECT("Sheet2!A1:B1"),0)):INDEX(INDIRECT("Sheet2!A:B"),10,MATCH(A1,INDIRECT("Sheet2!A1:B1"),0)) この式ですとシートが変わっても対応できます。シート2のB1セルを魚にして試験すればよろしいでしょう。

gontaban
質問者

お礼

INDIRECTに置き換えて出来ました。 ありがとうございました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 外していたらごめんなさい。 No.1さんへのお礼欄の >データが別シートある場合は、出来るのでしょうか? 入力規制では別シートを直接参照できないのですが? に関してです。 ↓の画像で別Sheet(今回はSheet2)にデータがあるとします。 Sheet2のA1~C1も名前定義します。 仮に「種類」と名前定義すると Sheet1のD1セルの入力規則のリストから 数式欄に =種類 と入力すればOKだと思います。 E2セルはすでにお使いの =INDIRECT(D1) で大丈夫です。 以上、参考になれば良いのですが 最初に書いたように的外れなら 読み流してくださいね。m(__)m

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

名前の定義を使ってセル範囲を指定することをしなければよいでしょう。 例えばE2セルへの入力の式を次のようにすることでお望みのようなことができますね。 データの入力規則で「リスト」にし、元の値には次の式を入力します。 =INDEX($A:$B,2,MATCH($D$1,$A$1:$B$1,0)):INDEX($A:$B,10,MATCH($D$1,$A$1:$B$1,0)) B1セルを魚にしてD1セルを魚にすればB2セル以下のデータがE2セルのリストに表示されます。

gontaban
質問者

お礼

ありがとうございました。 データが別シートある場合は、出来るのでしょうか? 入力規制では別シートを直接参照できないのですが?

関連するQ&A

専門家に質問してみよう