• ベストアンサー

EXCELのリスト(入力規則)

EXCELのデータ→データの入力規則の設定で、 入力値の種類を「リスト」にして、 「元の値」を別シートの範囲指定にすると、 その時は指定した別シートの値が表示されるのですが、 EXCELを保存・終了して再度そのファイルを開くと、 設定したはずの入力規則が綺麗に消えてしまっています。 「元の値」を同シートの範囲指定にすると、 保存・終了しても消えずに残っています。 なぜでしょうか?

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 もしかしますとその入力規則を設定しようとしたシートが存在しいるファイルを保存される際に、ファイルの拡張子が「.xlsx」ではなく「.xls」となっている「Excel 97-2003 ブック」の互換モードの形式で保存されたのではないでしょうか?  拡張子が「.xls」となっているファイルには、「元の値」の所に別シートのセル範囲を直接指定する事は出来ませんので、「.xls」形式で保存した際に無効な指定範囲である事から、保存する事が出来なかったのだと思います。  「.xls」形式で保存される場合には、別シートのセル範囲をリストの範囲として指定するためには、INDIRECT関数を使用してセル範囲を指定されるか、もしくはリストが設けられているセル範囲に名前を付けた上で、その付けた名前を使ってセル範囲を指定する様にしなければなりません。 【参考URL】  インストラクターのネタ帳 > Excel(エクセル)の使い方 > 入力規則 > 入力規則のリスト用データを別シートにまとめる   http://www.relief.jp/itnote/archives/000210.php  インストラクターのネタ帳 > Excel(エクセル)の使い方 > 入力規則 > ドロップダウンリストを別シートを参照して作成-INDIRECT関数   http://www.relief.jp/itnote/archives/002264.php

tokinohitodesu
質問者

お礼

ご回答有難うございます。 リストの名前の定義、INDIRECT関数、いずれも出来ました。 大変勉強になりました。

その他の回答 (1)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

質問する時は Excelのバージョンを必ず書くようにして下さい。 Excel2007以降 入力規則のリストに別シートを直接参照することができる ようになりましたが それは xlsxファイルに限っての話です。 今 使っているブックが xlsファイルなんじゃないですか?

tokinohitodesu
質問者

お礼

ご回答有難うございます。 xlsファイルでした。

関連するQ&A

  • Excelの入力規則のリストにカンマを表示したい

    Excelの「データの入力規則」でリストにカンマ(,)を表示したいです。 手順としてはメニューの「データ」-「入力規則」を選択し、 表示された画面で「設定」タブを選択し「入力値の種類」で「リスト」を 選択します。 その後、「元の値」でカンマ(,)が含まれたシートのセル範囲を選択すれば 表示されますが、直に値を「元の値」に指定する場合にカンマ(,)をエスケープする方法が分かりません。 お分かりの方は教えてください。

  • エクセルでの入力規則の設定について

    データの入力規則 → 設定 → リスト と進んでいって 元の値に 別のシートのデータを指定する方法があるでしょうか。

  • EXCEL 入力規則のリストについて教えてください

    EXCELの入力規則でリストを作っています。 以前、こちらで別なシートにある一覧をリストの元データにする方法を教えていただいたのですが、元データが別なブックにある場合はどうでしょうか? EXCEL2000、XP、2003を使っています。 よろしくお願いします。

  • エクセルの「入力規則」についてお尋ねします。

    エクセル2010です。 あるセルにデータの入力規則を設定します。 条件設定の入力値の種類を「リスト」にし、リストの値は、0,1,2,3と直接指定します。 これで設定したセルにはプルダウンで0,1,2,3を選択するか、直接0~3の数値の入力しかできなくなります。 ここまでは問題ないのですが、このセルにユーザー定義の書式、0"人"を設定して、1は1人と表示されるようにしました。そうすると、直接0~3の数値の入力ははじかれ、プルダウンで0,1,2,3を選択するしか入力ができなくなります。 リストに設定した値を正しく入力しているのに排除されるのはなぜでしょう? いろいろ試し、リストの値を、0,1,2,3と直接指定せず、セル範囲のリスト指定とし、そのセル範囲にもユーザー定義の書式、0"人"を設定しておけばクリアできました。 でも、たかだか数件のリストを指定するのにいちいちリストをワークシート上に作成し、そこにもユーザー定義の書式を設定しなければならないのは腑に落ちません。

  • エクセル 入力規則について

    データの入力規則でリストを選んだときの”元の値”についてですが、同一シート内のどこかを選ぶと間違ってその元の値を消したりする危険性があるので、別のシートに元の値を書いておきたいのですが、そういうことは出来ないのでしょうか? また、VBAのコード上からリストを作成することは出来ないのでしょうか?

  • エクセルの入力規則リストについての質問です。

    エクセルの入力規則のリストですが、リストの範囲を別シートの氏名一覧に指定したいのですが上手くいきません。 また、リストの中に選択したい氏名が無い場合は直接入力できるようにしたいのですがかのうでしょうか?

  • 入力規則のリストについて

    数日前にも同じ質問があり、回答例をしてみるのですが私には分からずできなかったので、再度質問させていただきます。 別のシートにあるデータを、入力規則のリストの元の値に入れたいのですが、どうすればよいのでしょうか?詳しくお教えください。 他のファイルからファイルでも使えるのでしょうか? 日々、Excelのいろんなことで悩んでいます。 よろしくお願いします。

  • EXCELの入力規則について

    EXCELの入力規則で入力値の種類をリストにした場合、元の値を別のシートにすることは出来ますか? 現在は他のシートから=で同一シートに引き込んでいますが直接、他のシートから読み込みたいのですが。

  • エクセルの入力規則リストで1行目に空白を設定したい

    エクセル2000です。 入力規則でリストからの入力をさせる場合、リストの最初の一行目に空白を設定したいのです。 もちろんシートにそのようなリストを作ってリストをセル範囲で指定すればそうなるのですが、セル範囲指定でなく、「元の値」に直接入力でリストを指定する場合、カンマ区切りの先頭に何も入れず、 ,選択肢1,選択肢2,選択肢3 とすると、最初のカンマの前は反映せず3択のリストになってしまいます。最初のカンマの前を全角スペースとすればできるのですが全角スペースは空白ではありません。 これはどうしようもないのでしょうか?

  • EXCEL:入力規則の「リスト」は別シートを参照できない

    表の中の項目をVLOOKUP関数を使って入力したいのですが、 検索値(文字列)の入力者が多数いるので 「入力規則」の「リスト」を使って入力するようにしました。 VLOOKUP関数は別シートの範囲も指定出来ますが リストは同じシート内に元の値を設定しなければならないので、 同じようなシートが多数ある場合、全てのシートに同じデータ(元の値)を入力しなければならず大変です。 何か良い方法はないでしょうか。 上司はマクロを使ったら?と言いますが どんなマクロを使ったら出来そうなのか見当が付きません。 どなたかアドバイスよろしくお願い致します。

専門家に質問してみよう