次の方法で共有

入力規則のドロップダウンリストで先頭が表示されない

Anonymous
2011-12-22T05:33:13+00:00

Excelの2007で、入力規則でドロップダウンリストから選択して入力させるようにしています。

元の値には「=sheet2!$A:$A」という風に、別シートのA列を指定しています。

データがある範囲だけ(例えば「=sheet2!$A1:$A10」)にすると、

データが増えた時に変更が面倒なので、列ごと指定しているのですが、

ドロップダウンリストの▼をクリックした時に、リスト内に何も表示されません。

一つ上にスクロールすると、A列の最後のデータが表示されます。

範囲に名前をつける際に、参照範囲にOFFSET関数で指定すればちゃんと一番上のデータが表示されるのですが、

元の値で指定した範囲に空白が存在する場合、一番下のデータが最初に表示されるのは仕様(バグ?)なのでしょうか?

ちなみに、元の値に名前をつけた範囲の名前で指定した場合でも、

データが入っている範囲だけを指定して名前をつけた場合には、▼をクリックすると先頭のデータが表示されるのですが、

範囲に空白を含めると、クリックした時にデータの下の方が表示されます。

(つまり、その名前の範囲に2つ空白が含まれる場合には、2つ分の空白と下から6つのデータ。

空白が8個以上なら、やはりクリックした時には何も表示されず、ひとつ上にスクロールすると最後のデータが表示されます。)

何かちょっと気になったので・・・・。

ご存知の方がいらっしゃったら教えて下さい。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2011-12-22T11:23:00+00:00

    入力規則でリストの範囲に列全体を選択しても、初期状態なら(あるいはデータを追加するだけなら)、エクセルが空白セルを除いたリスト範囲を自動選択してくれます。

    例えば、いったん設定したリストで後半の行を削除したような場合は、ご質問のような状況が発生しますが、「上書き保存」すれば、再度リスト範囲を自動取得できるようになります(2003では行の削除が必要)。

    ちなみに、リスト内に空白セルが含まれる場合は、ドロップダウンリストを表示したとき、その空白セルの値を選択しますので、ご質問のような状況が発生するわけです(空白セルでなく文字列が最初に入力されている場合も同じです)。

    9 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-12-27T07:38:54+00:00

    マックちゃんさん、

    返信ありがとうございました!

    新規ファイルを作成して、サンプルでリストを作成してみたところ、マックちゃんさんの仰るとおり、空白セルを除いたリストが表示され、しかもデータを追加しても自動で追加表示されました。

    何が原因で私が最初に書き込んだような現象が発生したのだろう・・・・・?と再度試してみたところ、リストに罫線を引いていたのが原因のようでした。

    罫線内に空白があったので、エクセルが空白と認識してしまったようです。

    (これは上書き保存しても変わりませんでした)

    >ちなみに、リスト内に空白セルが含まれる場合は、ドロップダウンリストを表示したとき、その空白セルの値を選択しますので、ご質問のような状況が発生するわけです

    納得です!!

    疑問が解消できました。ありがとうございます!

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2011-12-22T06:27:47+00:00

    Excel2007が手元にありませんし、そのように動くならそれだけの話で、理由を追求しても意味が無いと思います。

    >データが増えた時に変更が面倒なので、列ごと指定しているのですが

    ここを工夫すれば良いだけです。

    もし、リストのデータがA1から入っているということであれば、

    =OFFSET(Sheet2!$A$1,,,COUNT(Sheet2!$A:$A)

    とでもすれば良いはずです。

    質問の答えにはなりませんが、参考まで。

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません