2011-06-16 23:25:57 +0000 2011-06-16 23:25:57 +0000
47
47

Excelのキーボードショートカットで、空白でない隣接セルを持つすべてのセルのコピー/フィルダウン?

セルの右下にある「ハンドル」をダブルクリックすることで利用できる機能を複製するキーボードショートカットを探しています。サードパーティ製のソフトウェアやカスタムマクロを作成しなくても、これができるものはありますか?

回答 (10)

37
37
37
2011-06-17 00:27:25 +0000

私はあなたが望むものを達成するための2つの方法を提供します。残念ながら、Excelにはオートフィル用のオールインワンキーボードショートカットがないため、どちらの方法にも注意点があります。私は非常にあなたが両方の方法を試してみて、あなたのために最適な作品を決定することをお勧めします。この2つの方法以外では、マクロやアドインモジュールを使用せずに求めるものを達成できるとは思えません。マクロを使用する場合は、任意の AutoFill オブジェクト上の Range メソッドが必要なすべてのものになります。セルにデータを入力した後、Ctrl+Shift+End を押して、現在のセルから自動塗りつぶしされる範囲の端までを選択します。そして、Ctrl+Dを押して、上のセルから範囲全体に「下方向に自動塗りつぶし」をします。

方法2(私の好みの方法、マウスのワンタイムインタラクション)

下方向に自動塗りつぶししたいセルを塗りつぶしたら、いつものように右下をダブルクリックします。この「下向き自動塗りつぶし」のステップを繰り返すには、データを入力してエンターキーを押すだけなので、Ctrl+Yキーを押すことで繰り返すことができます。

これはマウスを使う必要があることを意味しますが、_最初の一回だけです。その後のすべての作業は、データを入力するためだけにキーボードを使用することができます。ホームキーを押すと、カーソルを素早く上に戻すことができます。

9
9
9
2011-06-17 00:45:04 +0000

オートフィルハンドルの短いキーバインドも気になります。しかし、これはまた動作します:

Key Sequence for Fill Series

空のセルと “seed” (オートフィル・シリーズのベースとなる初期値を含むセル)を含む、シリーズを拡張したい全体の範囲を選択します。 カスタムリストは、オートフィルハンドルがどのようにセルを入力するかのベースとなります。他の言語でExcelを使用している場合は、お使いの言語に対応するキーの組み合わせを検索してください。Homeリボン > Fill (Editingリボンセクションの) ダイアログボックスで AutoFill を選択し、Enter を押します。塗りつぶしのキーの組み合わせも異なる場合があります(Ctrl+D)。

2
2
2
2015-03-17 10:50:52 +0000
  1. 1. データが利用可能な最初の行/セルからデータが終了する最後の行/セルまで、データを記入したい範囲を選択します。Ctrl + G キーを押します。3. [スペシャル]に移動し、利用可能なオプションから “ブランク "を選択します。4.現在いるセルで(レイジで空白のセルを選択したこと)、前のセルを参照して式を入力します。
2
2
2
2017-03-29 14:33:23 +0000

これまでのところ、私の最良の解決策は次のとおりでした:

  1. ソースセルのCTRL-Cキーを押しながら

  2. CTRL-G (に行く)列の最後のセルを入力してください

3。SHIFT-ENTER (そのセクション全体をハイライト表示)

  1. ENTER (すべてのセルに値を貼り付けます)

Excel 2007/2013/365で動作します。

0
0
0
2015-07-23 20:30:40 +0000

また、あなただけのコピー、ハイライト、あなたが数式で入力した後に貼り付けることができます。この方法では、キーボードを使うだけで、マウスのクリックはありませんでした。好みによります。

例えば、私はVLOOKUPをしていて、最初のルックアップ値はセルB2にあります。1. A2に数式を入力しました。2. 2. その後、セルA2をコピーしました(Ctrl+c) 3. 次にA3から始めて、(Ctrl+Shift+Down)または(Shift+Down)で数式を入力したい範囲をハイライトしました。そして、(Ctrl+v)

を貼り付けました。 これを行うと、セルA3の数式はB3にルックアップ値があり、A5にはB5がありました。最初にやったときに数式が調整されていることを確認するために、スポットチェックをしたほうがいいかもしれません。

0
0
0
2015-07-03 17:57:01 +0000

それはMac上の価値があるもののために私はマウスを使用する必要はありませんので、このための一連のキーコマンドを実行するためにKeyboard Maestroを使用しています。下矢印(これらの2つのコマンドは、正しく動作するようにコピーすることができます)&002 2. 上矢印 3. Command+c 4. 左矢印(右に参照するために右矢印に変更) 5.Command+Shift+下矢印 6. Option+Tab(ステップ4で右を参照した場合はoption+shift+tabに変更) 7.Command+V

ほぼ即効性があり、ほとんどの場合、下にコピーしたいセルの右下部分をダブルクリックした場合と同じことをしてくれます。私が認識している唯一の違いは、あなたが右左に何も持っていない列にある場合は、それがダウンして充填されているものの優先順位を取ります。

これらのコマンドを使用してここにその利点は、2つのショートカットを作ることができ、それがから参照してダウンして充填されている側を選択することができます。

0
0
0
2018-01-02 18:28:13 +0000

隣接する列にデータがあると仮定して、私は次のようにします(他の列が塗りつぶされる列の左側に隣接していると仮定します):

塗りつぶしハンドルをダブルクリックしたいセルを選択します。Left を押して、他のデータがある列に変更します。Ctrl+Down を押して、データの最後に移動します。Right を押して、データが入力される列に戻ります。Ctrl+Shift+Upを押して塗りつぶし値のあるセルまで選択する 5. Ctrl+Dを押して塗りつぶし(ダウン)する

押されたキーは常に同じなので、これをキーボードのマクロに入れます。

同じことをする別のシーケンス:Left, End, Down, Right, End, Shift+Up, Ctrl+D.

0
0
0
2019-08-28 08:47:49 +0000

上記の回答はすべて、セルの右下隅をダブルクリックして、隣接する列に基づいて希望の行数に列をオートフィルするのと同じ動作を真似していません。VBAは、次のコードを使用して、キーボードのみでこれを達成する唯一の方法です:

Sub AutoFill_Column()

Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))

End Sub

同じことが行の自動記入(行の上の隣接するデータに基づく)のために達成することができます:

Sub Autofill_Row()

Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))

End Sub
0
0
0
2020-01-15 16:05:08 +0000

私が出会った中で最も簡単なキーボードのみの方法は、名前ボックス(数式バーの左側)を使用して範囲を入力し、Enterキーを押して選択することです。

コピーしたい数式を含む最初のセルが D22 で、それを D3333 にコピーしたい場合、名前ボックスに D22:D3333 と入力して Enter キーを押し、Ctrl + D キーを押します。カーソルはコピーしたいセルにある必要はありませんが、あった方が誤魔化せます。Fill UpとFill Leftは同じようには動作しません(でも必要ないです)

  1. 少なくともWindowsのExcel1912では動作します。
0
0
0
2015-01-19 00:29:42 +0000

Ellesaさんの回答にあるシリーズ(Windows)ダイアログボックスを表示するための2010年以前のキーボードショートカットは以下の通りです:

ALT, E, I, S

それは1キーストロークだけ短いですが、それにもかかわらず余分なストロークです。

関連する質問

8
17
7
3
7