- ベストアンサー
Excel2007 入力規則の元の値の設定方法
- Excel2007を使用して、Sheet1のA列にSheet2のA列1行目から4行目までのデータ入力規則を設定したい場合、【データ】→【データの入力規則】→【リスト】→【元の値】と進み、ベタ打ちで【元の値】に値を入力する必要があります。
- カーソルをSheet2に移動して【元の値】として Sheet2のA列1行目から4行目を選択することはできません。
- 上記の例では、Sheet1のA1セルのリストの元の値を Sheet2から選択しているため、ベタ打ちで値を入力する必要があります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
たしかエクセルの入力規則で、他シートのリストを参照して選択することは出来ないと 思いましたよ。 自分で入力するか、あらかじめ選択したい範囲に「名前」を付けておき、その「名前」 を参照先に入力するしかないはずです。
その他の回答 (3)
他シートは選択できません。「名前の定義」を使います。 Sheet2のセル範囲を選択しCtrl+F3を押すと「名前の管理」ダイアログが 開くので「新規作成」を押し、任意の名前を入力して下さい。 入力規則を入れるセルで「データの入力規則」「リスト」 「元の値」ボックスに =定義した名前 を入れて下さい。 =は半角で。
お礼
早々にご回答いただき、ありがとうございました。
- Cupper-2
- ベストアンサー率29% (1342/4565)
できない。 仕様ですから、これは諦めましょう。 自分は範囲に名前を付けておくことで、シート間諸々の問題を解決するようにしています。 絶対参照の形で範囲を決められるので、関数で利用したりすることもできなかなか便利です。 2007が手元にないので 2003での操作を示すと… 範囲を選択して、左上の名前ボックス(A1セルを選択するとA1と表示されるところ)に適当な名前を入力する。 これだけ。 挿入→名前→定義 で範囲の編集や削除、名前の変更などができます。 使うときはその名前を範囲として入れるだけ。 例:=SUM(合計範囲1) リストボックスに「選択肢2」 ダブルクォーテーションや括弧などは不要です。 INDIRECT関数で数字の箇所だけ変えて使うとまったく違う範囲を指定できるので便利(`・ω・´)
お礼
早々にご回答いただき、ありがとうございました。
- esupuresso
- ベストアンサー率44% (257/579)
>Sheetをまたいで【元の値】となるセルを選択することはできないのでしょうか。 【元の値】に「=INDIRECT("Sheet2!$A$1:$A$4")」と入力してみてください
お礼
早々にご回答いただき、ありがとうございました。
お礼
早々にご回答いただき、ありがとうございました。