回答:
目的を達成するために2つの方法を提供します。残念ながら、Excelには自動入力用のオールインワンキーボードショートカットが用意されていないため、どちらの方法にも独自の警告があります。両方の方法を試してから、どちらが最適かを判断することを強くお勧めします。これらの2つの方法以外では、マクロまたはアドインモジュールを使用せずに、求めていることを達成できるとは思いません。マクロルートを使用するAutoFill
場合、Range
オブジェクトのメソッドは必要なものすべてである必要があります。
方法1(代替、ただしマウス操作なしで動作します)
これを実現する別の方法は、フィルダウンショートカットと範囲内のすべて選択の組み合わせを使用することです。セルにデータを入力したら、を押しCtrl+Shift+Endて、現在のセルから自動入力される範囲の最後までを選択します。次に、を押しCtrl+Dて、最上部のセルから範囲全体に「塗りつぶし」ます。
方法2(私の好みの方法、1回限りのマウス操作)
下方向に自動入力するセルを入力したら、通常どおり右下隅をダブルクリックします。「自動入力」ステップを繰り返すには、データを入力してEnterキーを押すだけで、を押して繰り返すことができますCtrl+Y。
これは、マウスを使用する必要があるが、初めて使用する必要があることを意味します。キーボードを使用してデータを入力するだけであれば(つまり、コンテキストメニューボタンを使用して何も変更しない限り)、以降のすべての作業は純粋にキーボードで実行できます。
最初の方法には小さな注意事項があります-ビュー/カーソルはスプレッドシートの下部に移動します(このCtrl+Y方法では発生しません)。Homeキーを押すと、カーソルをすばやく上に戻すことができます。
また、オートフィルハンドルの短いキーバインドについても興味があります。しかし、これも機能します:
空白のセルと「シード」(自動入力シリーズが基づく初期値を含むセル)を含む、シリーズを拡張する範囲全体を選択します。
ALT>> H>> F>> I>> S>> Alt+ + F>>を押しますEnter。
カスタムリストを作成/編集するには、Alt+を押して[ 人気 ]にF移動し、[ カスタムリストを編集 ]をクリックします。カスタムリストは、自動入力ハンドルがセルに入力する方法のベースとして機能します。
Ctrl+ D
これらのキーの組み合わせは、Excelの英語でのみ機能します。他の言語でExcelを使用している場合は、ホームリボン> 塗りつぶし(編集リボンセクション)> シリーズ...で、言語に対応するキーの組み合わせを検索し ます。ダイアログボックスで[ オートフィル ]を選択し、Enterキーを押します。塗りつぶしキーの組み合わせも異なる場合があります(Ctrl+ D)。
これまでのところ、私の最善の解決策は次のとおりです。
CTRL-C ソースセルの
CTRL-G (移動)列の最後のセルを入力します
SHIFT-ENTER (セクション全体を強調表示)
ENTER (すべてのセルに値を貼り付けます)
Excel 2007/2013/365で動作します
Macでの価値は、キーボードマエストロを使用して一連のキーコマンドを実行するため、マウスを使用する必要はありません。
シーケンスは次のとおりです。
それはほとんど瞬時であり、ほとんどの場合、コピーしたいセルの右下部分をダブルクリックした場合と同じことをします。私が知っている唯一の違いは、左に何もない列にいる場合、それが満たされているものを優先するということです。
ここでのこれらのコマンドの利点は、2つのショートカットを作成し、参照元を埋める側を選択できることです。
数式を入力した後、コピー、強調表示、貼り付けを行うこともできます。この方法により、キーボードをクリックするだけで、マウスクリックはできません。
ダブルクリックしたほうが速いかもしれませんが。好みに依存します。
たとえば、VLOOKUPを実行しています。また、最初のルックアップ値はセルB2にあります。1. A2に数式を入力しました。2.次に、セルA2(Ctrl + c)をコピーします。3。A3から開始し、(Ctrl + Shift + Down)または(Shift + Down)で数式を入力したい範囲を強調表示します。4。(ctrl + v)
これを行ったとき、セルA3の数式のルックアップ値はB3、A5の値はB5などでした。スポットチェックを実行して、初回調整時に数式が調整されていることを確認できます。
隣接する列にデータがあると仮定して、次のことを行います(他の列が、埋められる列の左側に隣接していると仮定します):
フィルハンドルをダブルクリックするセルを選択します。
次に:
Left
て、他のデータの列に変更しますCtrl+Down
てデータの最後に移動しますRight
て、入力される列に戻りますCtrl+Shift+Up
て、塗りつぶし値のあるセルまで選択しますCtrl+D
埋める(下)押されたキーは常に同じであるため、これをキーボードマクロに配置できます。
同じことを別のシーケンス:
Left
、End
、Down
、Right
、End
、Shift+Up
、Ctrl+D
。
上記のすべての答えは、セルの右下隅をダブルクリックして、隣接する列に基づいて列を目的の行数に自動入力するのと同じ動作を模倣するものではありません。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