• ベストアンサー

Excelのオートコンプリートについて

エクセルのオートコンプリート機能は『同じ列内のセルに限り有効』という認識をしていますが、行が連続していない(空白行がはさまれている)場合は有効にならないのでしょうか? 試してみると確かに一行飛ばしでもいけるときといけない時があり、どんな時に有効になるのかがもひとつよくわかりません。文字を入力後、アクティブセルを他の列に移動すると無効になるとか・・・いろいろ試してみたんですがどうも基準がわからないのです。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

再度、データ範囲について・・・ あるセルのデータ範囲があったとして、そのデータ範囲内の各セルは同一のデータ範囲を持つとは限りませんので、入力したいセルで個々のデータ範囲を確認してみて下さい。 例えば、B2;C2、C3;D2、D3、D4、D5、D6 に文字列が入力されている場合、  上記セルと、B3、B4;C4、C5、C6 はデータ範囲は B2:D6 になります。  C7、D7は B2:D7 がデータ範囲、B5、B6、B7 はありません。(自分自身?) 従って、B2:B4、C2:C7、D2:D7 がオートコンプリートされうるセルになります。 A1:H20に文字列を入力して、C5:F10をクリアした『ロの字型』の中でデータ範囲を出してみると分かりやすくないでしょうか。 オートコンプリートが効かない場合ですが、データ範囲内に数値、日付、時刻しかない時はダメですが、文字列を入力されているみたいなので関係ないですね。 データ範囲内の文字列が、例えば『AA,AAA,BBB』の場合は『B』でオートコンプリートが機能しますが『A』では機能しません。どちらにすればいいか自動的には分からないからですね。 『A,AAA,BBB』の場合は『AA』でオートコンプリートが機能します。 どの文字列が対象になっているかは、入力したいセルでAlt+↓(下向き矢印のあるキーです)とすれば分かります。

eclipse8008
質問者

お礼

補足説明のとおり操作してみました。確かにロの字型で実験して見るとわかりやすいですね。今回教えて頂いて私なりに理解をしたのは・・・ 基本的にオートコンプリートが有効になるのは『データ範囲内にあるセル』である。ただしデータ範囲にあっても例外なのが『アクティブセルを中心に4方向のどこにも入力すみのセルがない』場合である。 これで合ってますか?

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

再々度データ範囲について・・・ B4;C2,C3,C7;D6に文字列を入力します。この状態で  C4のデータ範囲はB2:C4でオートコンプリートはC2,C3が対象。  C5のデータ範囲はB2:D7でオートコンプリートはC2,C3,C7が対象。  C6のデータ範囲はC6:D7でオートコンプリートはC7が対象。 になります。 このように、入力しようとするセルの上下左右の4つと、斜め上下左右の4つの計8方向のセルの内容でデータ範囲が決められていきます。 C5に対して8方向に文字列があるか順次調べていくと、  最初はB4:D6が決まり、B4に対してC3→C2、D6に対してC7 従って、一番左の列はB、一番右の列はD、一番上の行は2、一番下の行は7でB2:D7がデータ範囲になります。 セルに入力があった時の動きを想像してみると(あくまで個人的解釈です)  セルAに文字列を入力     ↓  セルAのデータ範囲が調べられる     ↓  データ範囲のセルAと同じ列の数値、日付、時刻以外の文字列がオートコンプリート対象(候補)    オートコンプリート対象がなければ機能しない     ↓  オートコンプリート対象で入力と同じ文字を含む対象が複数あれば対象から除外    (例:入力'A'に対する'AA'、'AAA')    オートコンプリート対象がなければ機能しない     ↓  オートコンプリート機能を実行 このように考えると色々なパターンが理解できる?(Helpを参考にしています)

eclipse8008
質問者

お礼

そうですね!4方向ではなく8方向ですね。最後まで丁寧なご回答を頂きありがとうございました。おかげさまでひとつ賢くなりました(*^_^*)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

『オートコンプリートは、データ範囲内とその1行下で機能する』と考えればはっきりすると思います。 データ範囲はデータが入力されていて、周囲が空白セルまたはシートの端で囲まれているセル範囲をいいます。任意の何個かのデータが入力されている(連続だったり空白がある数行数列で試してみてください)セルで、Ctrl+Shift+* とするとデータ範囲が反転します。 このデータ範囲とその下の行がオートコンプリートが機能します。 空白セルに目が行くと分けが分からなくなりそうですね。

eclipse8008
質問者

お礼

ご回答ありがとうございます。ただ…確認して(8列20行分くらいの範囲にランダムに文字列を入力)みたところ、データ範囲でも機能しない箇所がありました。更に制約があるんでしょうか。

関連するQ&A

  • 一個飛ばしのオートフィル

    一行目にA列からC列に数値が入っているとします。 2行目のA列にはA1のデータを、B2は空白セルで、C2にB1のデータ、D2は再び空白で、E2にC1のデータを... という風に、一個飛ばしで連続したデータを入れる時、オートフィルなどで簡単に入力する方法はないでしょうか? 説明がわかりにくくてすみません。 お分かりの方いましたら、よろしくお願いいたします。

  • エクセルのオートフィルタ

    オートフィルタは空白行または空白セルがあっても データはうまく並べ替えられますか? 以前、並び替えを使った時は空白セルがあったためか 10列程1000行程のデータでしたが、右2列程が 反映されず、データがばらばらになってしまって 作り直すのに苦労しました。今はオートフィルタを 使う時も範囲指定でデータがある範囲を全て選択して います。

  • エクセルのオートコンプリート

    Excel2000で、(あくまでも質問のための仮の例ですが、) 1行目に 「東京都港区麻布台1丁目1番7号メゾンメイフラワー503号室」 2行目に 「東京都港区麻布十番2丁目2番8号」 という具合に1つの「列」にデータを入力したいと思います。 最初の「東京都港区麻布台1丁目1番7号メゾンメイフラワー503号室」は自分で入力しなくてはいけませんが、 2つめの「東京都港区麻布十番2丁目2番8号」は、「と」を入力(私はローマ字入力なので「to」と打鍵)した時点で、 オートコンプリート機能で最初の「東京都港区麻布台1丁目1番7号メゾンメイフラワー503号室」が現れます。 途中までは同じなのですから、オートコンプリート機能で現れた文字列のうち、「東京都港区麻布」までを使うわけにはいかないのでしょうか。 また、1行目のデータの「東京都港区麻布」よりも後が長い場合もあるので、 EnterキーをおしてBackSpaceで消すということはあまりしたくないのです。 (コピー・貼り付けをしてもよいのですが、せっかくオートコンプリートで文字列が出てくるので、使えないかなあと思ったのです。) 過去にエクセルのオートコンプリートに関連する質問がありますが、質問内容は異なります。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=153931

  • Excelのオートコンプリートの履歴

    お世話になります。 Excel2003を使用してます。 ツール→オプション→編集でオートコンプリートをオンにしているのですが、どうやら2日前に入力したものに関してはオートコンプリートが効いていないようなのです。 今日入力したものと前日入力したものに関してはちゃんと文字列が表示されます。 以前Excel2000を使用していた時は、その列に入力したものであればどんなに昔のものであっても文字列が表示されていたのですが・・・ (例えば「あ」と入力すると、1年前に入力したものでも自動で「アイス」等と表示される) オートコンプリートの期限のようなものがあるのでしょうか? あればどこで設定を変えればよいのでしょうか? どなたか分かる方いらっしゃいましたら回答をお願いします。

  • Excel 1925年から始めて2002年までオートフィルで入れれない?

    A列の一行目のセルに1925年、二行目のセルに1926年と入れて2002年まで連続して入れたいんですが、これが意外とオートフィルで出来ないんです。 「1925年」や「1925/」で入れると書式設定を日付にしていても単なる文字列と解されます。 「1925」だけ入れるとシリアル値と解されるらしく、エンターすると1905年4月8日になります。 「1925/01/01」と入れるとオートフィルで下へ引っ張った時、次のセルが1926年、1927年ではなく1月2日、1月3日になってしまいます。 1925年、1926年と続ける場合、みなさん一行づつ手で打ち込んでるんでしょうか? 年数として入れておくと、計算しなくても昭和や平成にも表示変更できるんで便利なんですよね。

  • エクセルで連続してコピーするには

    いつもお世話になります。 オートフィルを使って値をコピーしたいのですが, コピー先に一行飛ばしでいれたいので,オートフィルを使うと,間に入っている行もカウントされてしまします。 例えば A1に「='Sheet1'!B2」を入れて, A2は空白,A3には「='Sheet1'!B3」と連続していきたいのですが…。 エクセル97です。よろしくお願いします。

  • EXCELでオートフィルタを使用して

    EXCELでオートフィルタを使用して、空白以外のセルを表示させ、 その表示されているセルに数字を連続してペーストしたいのですが、 いい方法はありませんか? まとめて複数行貼り付けると、表示されていない行までペーストされてしまいます。

  • オートコンプリートを無効にしたい

    webでキーワード検索をする時に、今まで検索したキーワードが出てきてしまうので、このオートコンプリートを無効にしたいと思っています。 よろしくお願いします。

  • internetexprolerのオートコンプリート機能

    最近ノートパソコンを購入し、ネットに接続したのですが、その時オートコンプリートを有効にしてしまいました。できればオートコンプリートを無効化したいのですが、その仕方がわかりません。皆様の知識をお貸しいただければと思います。 OSはVista、IE7です。よろしくお願いします。

  • エクセルの使い方

    Windowsでエクセル2002を使っています。 行や列を一つ飛ばしで(一行ごと、一列ごとに)色を着けていきたいのですが、やり方が分かりません。 行の一番左の数字の所を選択して色を変えれば一行全体が変わるのですが、 一行飛ばしで選択してまとめて色を変えようと思いシフトを押しながら選択したのですが、色が変わって欲しくない中間までが選択されてしまいます。 一行(一列)飛ばしてや、離れたところの任意の行(列)を選択する方法があれば教えて下さい。 よろしくお願いします。

専門家に質問してみよう