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


45

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

回答:


36

目的を達成するために2つの方法を提供します。残念ながら、Excelには自動入力用のオールインワンキーボードショートカットが用意されていないため、どちらの方法にも独自の警告があります。両方の方法を試してから、どちらが最適かを判断することを強くお勧めします。これらの2つの方法以外では、マクロまたはアドインモジュールを使用せずに、求めていることを達成できるとは思いません。マクロルートを使用するAutoFill場合、Rangeオブジェクトのメソッドは必要なものすべてである必要があります。


方法1(代替、ただしマウス操作なしで動作します)

これを実現する別の方法は、フィルダウンショートカットと範囲内のすべて選択の組み合わせを使用することです。セルにデータを入力したら、を押しCtrl+Shift+Endて、現在のセルから自動入力される範囲の最後までを選択します。次に、を押しCtrl+Dて、最上部のセルから範囲全体に「塗りつぶし」ます。

方法2(私の好みの方法、1回限りのマウス操作)

下方向に自動入力するセルを入力したら、通常どおり右下隅をダブルクリックします。「自動入力」ステップを繰り返すには、データを入力してEnterキーを押すだけで、を押して繰り返すことができますCtrl+Y

これは、マウスを使用する必要があるが、初めて使用する必要があることを意味します。キーボードを使用してデータを入力するだけであれば(つまり、コンテキストメニューボタンを使用して何も変更しない限り)、以降のすべての作業は純粋にキーボードで実行できます。


最初の方法には小さな注意事項があります-ビュー/カーソルはスプレッドシートの下部に移動します(このCtrl+Y方法では発生しません)。Homeキーを押すと、カーソルをすばやく上に戻すことができます。


2番目の方法は私にとって完璧で、123,798行を非常に迅速に入力するのに役立ちました。ありがとう!
ジョシュアウォルシュ

9

また、オートフィルハンドルの短いキーバインドについても興味があります。しかし、これも機能します:

塗りつぶしシリーズのキーシーケンス

空白のセルと「シード」(自動入力シリーズが基づく初期値を含むセル)を含む、シリーズを拡張する範囲全体を選択します。

ALT>> H>> F>> I>> S>> Alt+ + F>>を押しますEnter

ここに画像の説明を入力してください

カスタムリストを作成/編集するには、Alt+を押して[ 人気 ]にF移動し、[ カスタムリスト編集 ]をクリックします。カスタムリストは、自動入力ハンドルがセルに入力する方法のベースとして機能します。

埋める

Ctrl+ D

注意

これらのキーの組み合わせは、Excelの英語でのみ機能します。他の言語でExcelを使用している場合は、ホームリボン> 塗りつぶし編集リボンセクション)> シリーズ...で、言語に対応するキーの組み合わせを検索し ます。ダイアログボックスで[ オートフィル ]を選択し、Enterキーを押します。塗りつぶしキーの組み合わせも異なる場合があります(Ctrl+ D)。


1
^ _ ^ up-up-down-down-ababチャックを追加すると、norrisが表示されます。個人的には、私はほとんど常にフィルハンドルをあまり使用せず、データテーブルの残りの部分、または[名前]ボックスに依存しています。たとえば、数式をA1からその下の200セルにコピーする場合、名前ボックスに「A200」と入力し、Enterキーを押してから、Ctrl + Shift + Up、次にCtrl + Dを押します。
エルサ

2
  1. データが終了する最後の行/セルにデータが利用可能な最初の行/セルを含むデータを入力する範囲を選択します。
  2. Ctrl+ G(進む)を押す
  3. スペシャルに移動し、利用可能なオプションから「空白」を選択します。OKを押します。
  4. 現在のセル(怒りの空白セルを選択したセル)に、前のセルを参照する数式を入力します。「= +上矢印」(セルA3にいる場合は、= A2と入力します)Ctrl+ を押しEnterます。
  5. 範囲全体を再度選択してコピー&ペーストすることにより、上記の式を値に変換します。

非常に優れたソリューションであり、最も効率的です。
フォレストR.スティーブンス

2

これまでのところ、私の最善の解決策は次のとおりです。

  1. CTRL-C ソースセルの

  2. CTRL-G (移動)列の最後のセルを入力します

  3. SHIFT-ENTER (セクション全体を強調表示)

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

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


0

@Ellesaの回答にあるシリーズ(Windows)ダイアログボックスを表示する、2010年以前の短いキーボードショートカットは次のとおりです。

ALTEIS

1回のキーストロークで短くなりますが、それでも余分なストロークです。


0

Macでの価値は、キーボードマエストロを使用して一連のキーコマンドを実行するため、マウスを使用する必要はありません。

シーケンスは次のとおりです。

  1. 下矢印(これらの2つのコマンドにより、コピーが正常に機能します)
  2. 上矢印
  3. Command + c
  4. 左矢印(右を参照するには右矢印に変更)
  5. Command + Shift +下矢印
  6. Option + Tab(手順4で右側を参照した場合は、option + shift + tabに変更します)
  7. Command + V

それはほとんど瞬時であり、ほとんどの場合、コピーしたいセルの右下部分をダブルクリックした場合と同じことをします。私が知っている唯一の違いは、左に何もない列にいる場合、それが満たされているものを優先するということです。

ここでのこれらのコマンドの利点は、2つのショートカットを作成し、参照元を埋める側を選択できることです。


0

数式を入力した後、コピー、強調表示、貼り付けを行うこともできます。この方法により、キーボードをクリックするだけで、マウスクリックはできません。

ダブルクリックしたほうが速いかもしれませんが。好みに依存します。

たとえば、VLOOKUPを実行しています。また、最初のルックアップ値はセルB2にあります。1. A2に数式を入力しました。2.次に、セルA2(Ctrl + c)をコピーします。3。A3から開始し、(Ctrl + Shift + Down)または(Shift + Down)で数式を入力したい範囲を強調表示します。4。(ctrl + v)

これを行ったとき、セルA3の数式のルックアップ値はB3、A5の値はB5などでした。スポットチェックを実行して、初回調整時に数式が調整されていることを確認できます。


0

隣接する列にデータがあると仮定して、次のことを行います(他の列が、埋められる列の左側に隣接していると仮定します):

フィルハンドルをダブルクリックするセルを選択します。

次に:

  1. を押しLeftて、他のデータの列に変更します
  2. を押しCtrl+Downてデータの最後に移動します
  3. を押しRightて、入力される列に戻ります
  4. を押しCtrl+Shift+Upて、塗りつぶし値のあるセルまで選択します
  5. 押してCtrl+D埋める(下)

押されたキーは常に同じであるため、これをキーボードマクロに配置できます。

同じことを別のシーケンス: LeftEndDownRightEndShift+UpCtrl+D


0

上記のすべての答えは、セルの右下隅をダブルクリックして、隣接する列に基づいて列を目的の行数に自動入力するのと同じ動作を模倣するものではありません。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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.