範囲指定のムダを省く その4
2007年11月20日 - EXCELのハナシ 投稿者 白取です
今回はツボにはまれば便利な[Shift] + [Ctrl] +[*]について書きたいと思います。(*はアスタリスクで、[け]の刻印があるキーです。テンキー側の*キーでは使えません)
[Shift] + [Ctrl] +[*]は、「アクティブ セル領域 (アクティブ セルを含み、空白の行と列で囲まれているデータ領域) を選択する。」と、Excelのヘルプで表現されています。ヘルプなのに更にヘルプが必要な難しい表現ですね。
語弊を恐れず噛み砕いた表現にしてみると、「EXCELが勝手に表っぽい範囲を選択する。」という感じでしょうか。イメージ的にはそんな感じだと思います。
という事で、この「EXCELが勝手に表っぽい範囲を選択する」という部分を解説していきたいと思います。
まずは基本から。
B7のセルがアクティブな状態で、[Shift] + [Ctrl] +[*]を押してみます。

A3~D9までの範囲が選択されます。EXCELがこの範囲は、表っぽいって事で勝手に範囲を選択してくれます。

この例では、B7がアクティブセルの状態で解説していますが、A3~D9のどこがアクティブセルでも同様の結果になります。
では、EXCELがどうやって「表っぽい」という判定をしているか・・・という部分について、検証を進めて行きます。
C列は3行目のみ、8行目はB列だけ値がある状態で、B7をアクティブセルにし[Shift] + [Ctrl] +[*]を押してみます。

これも、A3~D9までの範囲が選択されます。問題なく表の範囲が選択できています。
同様に、B7のセルがアクティブな状態で、[Shift] + [Ctrl] +[*]を押してみます。ただし今度は8行目が空白になっています。

この場合、7行目までしか範囲が選択してくれません。

E列、2行目、8行目が空白なので、EXCELはアクティブセル領域(空白の行と列で囲まれているデータ領域)をA3~D7と判断している訳です。

もう少し分かりやすいように色をつけてみました。
黄色部分の内側が「空白の行と列で囲まれている」という状態になります。空白の行と列で囲まれている部分をEXCELが表っぽいと判断する訳です。
イメージが掴めたでしょうか。
ちなみに、まわり全てが空白のセルで[Shift] + [Ctrl] +[*]を押しても何の変化もありません。
空白に囲まれなければいけないという事は、下図のようにA2に値を入力してしまうと、2行目は空白では無くなってしまう訳ですから、B7をアクティブセルにし[Shift] + [Ctrl] +[*]を押すと、A1~D9まで範囲が選択されてしまいます。

こうなると、うまくありませんね。
[Shift] + [Ctrl] +[*]をうまく使うには、
・選択したい表の範囲を、空白で囲むように作る
・表に値が入力されている状態で行う
がポイントになります。
[Shift] + [Ctrl] + [End]と似たような事が、更に手軽にできる感じがしますが、決定的に違うのが始点を調整できないという点です。範囲の終点は、[Shift]を押しながら[方向キー]で調整可能ですが、始点を指定する事ができません。
また、ひとつの画面におさまりきらない大きな範囲を選択する場合、選択された範囲の始点と終点が目視で確認できないのが不便で、より柔軟に対応できる[Shift] + [Ctrl] + [End]の方を好んで使用しています。
ピボットテーブルやデータ並べ替えなどでも自動で範囲選択されますが、それらも同様のロジックで範囲が選択されます。うまくできない時に対応できるよう、きっちり理解しておきたい部分ですね。








