• ベストアンサー
※ 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

  • 表を利用した名前の定義・入力規則設定について

    はじめまして。 エクセルの入力規則・名前の定義でどうしても分からない事が ありましたので、教えて頂けますでしょうか? 【前提】以下のような表が作成されているとします。 A列   B列 果物   りんご 果物   みかん 果物   いちご 野菜   ピーマン 野菜   にんじん 野菜   なす その他  肉 その他  魚 【要望】 セルC1に、果物のみ(「りんご」「みかん」「いちご」)が表示 されたドロップダウンリストを作成します。 同様に、セルD1に、その他のみ(「肉」「魚」)が表示 されたドロップダウンリストを作成します。 【質問】 要望を満たす為に、入力規則を設定したいのですが、  >前提にある表の中から、  >A列が果物であるデータだけを取り出し、  >そのB列をリストの元の値とする とする方法が分かりません。 「りんご」「みかん」「いちご」だけを選択し、名前定義をする、 という方法もあると思いますが、 そうではなく、あくまで「果物」というキーを指定して 名前を定義したいのです。 以上、よろしくお願いします。

  • INDIRECTと名前の定義セル参照拡張範囲

    只今エクセル勉強中です。よろしくお願いします。 画像の貼り付けがよくわからなかったので シート画面のコピーを添付データにしています。 A列に分類(データA4:A5) B・C列に商品というデータがあるとします。 名前の定義 範囲から作成でA3:C5を上端行基準で 分類・パソコン・プリンタと名前をつけます。 E2セルにデータの入力規制で =分類 とします。 E2の入力値に対してF2の入力範囲を切替えたいと思います。 そこでF2の入力規則で =INDIRECT(E2) とします。 ここまではOKなのですが、分類・パソコン・プリンタの種類が増える事を 想定し名前範囲を拡張したいと思います。 そこで名前の定義で 分類の範囲を =OFFSET(Sheet1!$A$4,0,0,COUNTA(Sheet1!$A:$A)-1,1) に変更 パソコンの範囲を =OFFSET(Sheet1!$B$4,0,0,COUNTA(Sheet1!$B:$B)-1,1) プリンタ範囲も同様に変更しました。 そして6行目以降に項目を追加すると E2セルではプルダウンに追加したものが反映されます。 しかしF2ではプルダウン項目がなくなりました。 何が間違っているのでしょうか? Excel2007使用です。 よろしくお願いします。

  • エクセルで一つのセルに別Bookのデータを貼り付け

    エクセルで別Bookにある複数の参照データを一つのセルに 貼り付けたいのですが、 例えばBook1には以下のようなデータがあります。    A列       B列 1 バナナ     カテゴリ1 2 もも       カテゴリ1 3 りんご      カテゴリ1 4 メロン      カテゴリ1 5 バナナ     カテゴリ2 6 みかん     カテゴリ2 7 もも       カテゴリ3 8 バナナ     カテゴリ3 9 いちご     カテゴリ3 10 もも      カテゴリ4 Book2にはB列にカテゴリ1・カテゴリ2・カテゴリ3というように、 項目が入力されています。 Book1を参照して、B列のカテゴリ1に当てはまるA列の値(例ではバナナ、もも、りんご、メロン)を Book2のカテゴリ1の横(A1)の一つのセル内に貼り付けたいのですが 可能でしょうか?    A列      B列 1 バナナ   もも       カテゴリ1   りんご   メロン 2 バナナ     カテゴリ2   みかん  3 もも       カテゴリ3   バナナ   いちご             つまり、Book2を上記のような形にできればと思います。 拡張子は .xlsxです。 A列の項目とB列のカテゴリ数は数1000ほどあり、 各カテゴリの数は1つのものもあれば、10数個あったりと不揃いです。 カテゴリに見合わせてコピペしていくのは大変なので 良い方法があれば、ご教授宜しくお願い致します。    

  • エクセルの入力規則について質問します。

    エクセルの入力規則について質問します。 やりたいことは、“東京都”を選ぶと東京都の区と市がプルダウンで出てくるみたいな感じです。 困っていることは、 A列に大項目A、B、C、D、E、(←実際使う文字)と一つずつ入れ、名前の定義で名前を付け、B列以降の列に中項目を入れて名前の定義をつけて入力規則を使ってプルダウンで選べるようにしようとしたのですが、”C”だけがなぜか名前がつけられず困っています。 なので他の部分はちゃんとプルダウンで選べるのですが“C”だけは中項目が選べません。 説明がわかりづらくてスイマセン。 この方法を使わなくても、とにかく中項目をプルダウンで選べるようにしたいのですが。。。 何か方法がありませんでしょうか??よろしくお願いいたします。

  • (マクロ)プルダウンの選択と抽出について

    31歳の男です。 会社でマクロの作成を依頼されましたが、素人なのでチンプンカンプンです。 分かりづらい説明ですが、下記のようなマクロ文が出来れば ありがたいと思っています。 お知恵を貸してください。 よろしくお願いします。 「概要」 ・条件に「好きな果物」・「どこで手に入れたか」・「どうしたか」を入力すると、  実行結果として、「自分はどう思ったか」・「他人はどう思ったか」を実行結果として  表示させるマクロを作る。 (シート1について)  ・条件を指定して実行結果をマクロで表示させるシート セルD4→任意の果物の名前を入力する(例 メロン) セルD5→任意の果物をどこで手に入れるかプルダウンより選択する(例 冷蔵庫) セルD6→任意の果物をどうするかプルダウンより選択する(例 自分で食べる) 以上が条件指定 以下が実行結果 セルD8→自分はどう思ったか(例 うれしい) セルD9→他人はどう思ったか(例 うらやましい) (シート2について) ・シート1のプルダウンで選択するもの(シート1のセルD4~D6)と実行結果は  全てシート2に記載済みです。 A列→メロン・スイカ・バナナ・リンゴ.etc(=シート1のセルD4に該当)→50種類 B列→冷蔵庫・冷凍庫・棚(=シート1のセルD5に該当)→3種類 C列→自分で食べる・人にあげる・棄てる(=シート1のセルD6に該当)→3種類 D列→うれしい・かなしい・うらやましい(=シート1のセルD8に該当)→3種類 E列→うれしい・かなしい・うらやましい(=シート1のセルD9に該当)→3種類 このように果物毎にデータが1行づつあります。 (メロンの例) メロン・冷蔵庫・自分で食べる・うれしい・うらやましい といった具合にデフォルトで固定されています。 以上です。

  • エクセル2007の入力規則?教えて下さい。

    初心者です。出来るだけ詳しく解説して頂けると本当に助かります。 昨日、質問を出し、沢山の方に教えて頂いたのですが、未解決のままなのです。 私が、やりたい内容を書いてみました。 宜しくお願いします。 A列には種類のプルダウンメニューを作成し、果物・野菜・肉と選択出来るようにする B列にはA列で選択した各種類それぞれに、関連した商品名がプルダウンメニューで表示され選択出来るようにする。 こんな感じ 果物を選択した場合、プルダウンメニューでイチゴ・バナナ・みかん 野菜を選択した場合、プルダウンメニューでレタス・大根・白菜 肉を選択した場合、プルダウンメニューで、鶏肉・豚肉・牛肉 次にB列で選択した商品の単価が自動表示される。 こんな感じ 野菜 レタス 150 初心者なので、出来るだけ詳しく解説して頂けると助かります。 宜しくお願いします。

  • エクセル関数でおしえてください。

    エクセル関数でおしえてください。 以下のような表があります。   A     B     C     D     E  1 いちご   1 2 バナナ        1  3 ぶどう             1 4 サクランボ                1 5 もも    1 6 りんご        1 7 なし              1 8 すいか                  1 9 果物(1) いちご バナナ ぶどう サクランボ 10果物(2) もも  りんご なし  すいか B1~E8に「1」のフラグをたてます。 (フラグはランダムにたちます) 9、10行目に関数をいれて、いちご、もも・・と果物の名前を表示させたいです。 どなたかいい知恵をかしてください。 よろしくお願いします。

  • Excel入力規制について

    Excelの入力規制について質問します。 A1セルにプルダウンがあり、「いちご、りんご、みかん」の3種類が選択可能な状態とします。 B1セルからB5セルの5セルが入力セルになっており、それらに下記の入力規制を設けたいです。 B1セルには10以下の整数のみしか入力出来ないよう規制を設け、更にA1セルのプルダウンで「いちご」が選択された場合は10以下の整数のうち3と4の入力が不可が不可となる。 知見のある方ご教示頂けると嬉しいです。

  • エクセルの名前の定義について。

    ご覧いただきありがとうございます。 エクセルの名前の定義についての質問です。 (1)【sheet1】 A2:A6に『aa』、 B2:B10に『bb』、 C2:C6に『cc』という名前を付けたとします。 ちなみにそれぞれのセルには文字列が入力されています。 (名前の定義の《範囲》はブックではなく、sheet1) (2)【sheet2】 B2:D6に『aa』、 B7:D15に『bb』、 B16:D20に『cc』と、sheet1と同じ名前を付けました。 それぞれB列・C列・D列には数字が入力されています。 (名前の定義の《範囲》はブックではなく、sheet2) ちなみにA列には、sheet1に入力されている文字列と同じものが入力されています。 A2:A6にはsheet1で『aa』と名前をつけた範囲と同じ文字列。 A7:A15にはsheet1の『bb』と同じ文字列。 A16:A20には『cc』と同じ文字列です。 ここからが本題です! (3)【sheet3】 A2に何らかしら関数を入れて、【sheet1】で作った名前(aaやbbやcc)が1つ表示されるようにしたとします。 そしてB2には、A2で表示された名前の中の文字列が1つ表示されるようにします。 (例えばA2に『aa』と表示されたら、B2には◯◯) 更にC2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』の中のB列と、A列にある◯◯とが交差するセルに入力されている数字(図でいう(5))を表示させる関数を入力したいのです。(INDEXやINDIRECT、MATCH関数など…) 他に例えば、A2に『bb』(sheet1の名前)、B2に★★と表示されたら、C2には【sheet2】の名前『bb』の中のB列と、A列にある★★が交差するセルに入力されている数字を表示させたいです。 同じように、今度は、D2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』のC列と、A列にある◯◯の交差するセルに入力されている数字を表示させたいです。 長々とややこしくてすみません… 説明分かりますでしょうか?? つまりは【sheet3】のC2・D2・E2に入力する関数が知りたいです。 自分なりに関数を入力してみたのですが、A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 わざわざsheet1とsheet2でシートを分けたのは、同じシート内で同じ名前が付けられないと思ったからです! どなたか分かりましたら教えて下さい! どうぞよろしくお願い致します。 ※ちなみに、貼付した図の『・』は以下省略の意味で使ってます。

  • Excel:シート間参照し置換したい

    初心者です。異なるシート間における表を参照し、置換の ような事がしたいのですが、VLOOKUPが使えるのでしょうか? やりたいのは、下記の通りです。 Sheet1のような表があります。 Sheet2のA列を参照し、Sheet1のB列を変換し、 Sheet3のような結果を得たいのです。 近似値もできるみたいなのでVLOOKUPを使おうと 思ったのですが、「含む」は論理値でどう指定すればいいか 分からず困っています。 そもそもVLOOKUPでできるかも疑問ですし... 教えてください、よろしくお願いします。 Sheet1 A列     B列         12345    りんご、みかん、イチゴ 67891    いんげん 23456    チョコ、あめ 67890    みかん、りんご 56789    あめ Sheet2 A列     B列 りんご    くだもの みかん    くだもの いちご    くだもの いんげん   野菜 チョコ    おかし あめ     おかし Sheet3 A列     B列         12345    くだもの 67891    野菜 23456    おかし 67890    くだもの 56789    おかし

専門家に質問してみよう