Pintasan keyboard Excel untuk menyalin / mengisi semua sel dengan sel yang berdekatan yang tidak kosong?

45

Saya mencari jalan pintas keyboard yang akan menduplikasi fungsi yang tersedia dengan mengklik dua kali "pegangan" di sudut kanan bawah sel. Apakah ada sesuatu yang dapat melakukan ini, tanpa perangkat lunak pihak ketiga atau membuat makro khusus?

Iszi
sumber

Jawaban:

36

Saya memberi Anda dua metode untuk mencapai apa yang Anda inginkan. Sayangnya, kedua metode memiliki peringatan sendiri, karena Excel tidak menyediakan pintasan keyboard all-in-one untuk pengisian otomatis. Saya sangat menyarankan Anda mencoba kedua metode dan kemudian menentukan mana yang paling cocok untuk Anda. Di luar kedua metode ini, saya tidak percaya Anda dapat mencapai apa yang Anda cari tanpa menggunakan makro atau modul tambahan. Jika Anda memilih rute makro, AutoFillmetode pada Rangeobjek apa pun harus sesuai dengan yang Anda butuhkan.


Metode 1 (alternatif, tetapi berfungsi tanpa interaksi mouse)

Cara lain untuk mencapai ini adalah dengan menggunakan kombinasi pintasan fill-down dan pilih semua dalam jangkauan. Setelah Anda memasukkan data dalam sel, tekan Ctrl+Shift+Enduntuk memilih dari sel saat ini ke akhir rentang yang akan diisi secara otomatis. Lalu, tekan Ctrl+Duntuk "mengisi" ke seluruh rentang dari sel atas.

Metode 2 (cara pilihan saya, interaksi mouse satu kali)

Setelah Anda mengisi sel yang ingin Anda isi secara otomatis ke bawah, klik dua kali sudut kanan bawah seperti biasa. Untuk mengulangi langkah "pengisian otomatis", selama Anda hanya memasukkan data dan menekan enter, Anda dapat mengulanginya dengan menekan Ctrl+Y.

Ini berarti Anda memang perlu menggunakan mouse, tetapi baru pertama kali . Semua pekerjaan selanjutnya dapat dilakukan sepenuhnya dengan keyboard, asalkan Anda hanya menggunakannya untuk memasukkan data (yaitu Anda tidak menggunakan tombol menu konteks untuk memodifikasi apa pun).


Perhatikan bahwa metode pertama memang datang dengan peringatan kecil - tampilan / kursor Anda akan pindah ke bagian bawah spreadsheet (yang tidak terjadi dengan Ctrl+Ymetode ini). Anda dapat menekan Hometombol untuk memindahkan kursor kembali dengan cepat.

Penerobosan
sumber
Metode kedua sempurna bagi saya, membantu saya mengisi 123.798 baris dengan sangat cepat. Terima kasih!
Joshua Walsh
9

Saya juga ingin tahu tentang keybind yang lebih pendek untuk Autofill Handle. Tetapi ini juga berfungsi:

Urutan Kunci untuk Seri Isi

Pilih seluruh rentang yang ingin Anda rentangkan seri, termasuk sel kosong dan "seed" (sel yang berisi nilai awal yang menjadi dasar seri autofill akan didasarkan).

Tekan ALT>> H>> F>> I>> S>> Alt+ F>> Enter.

masukkan deskripsi gambar di sini

Untuk membuat / mengedit daftar khusus Anda, tekan Alt+ F, buka Populer lalu klik Edit daftar khusus . Daftar kustom berfungsi sebagai basis untuk bagaimana IsiOtomatis Menangani populasi sel.

Mengisi

Ctrl+ D

Catatan

Kombinasi tombol ini hanya berfungsi untuk bahasa Inggris Excel. Jika Anda menggunakan Excel dalam bahasa lain, mencari kombinasi tombol yang sesuai untuk bahasa Anda di: Depan pita> Fill (dalam Editing bagian pita)> Seri ... . Di kotak dialog pilih IsiOtomatis dan tekan Enter. Kombinasi tombol isi mungkin juga berbeda ( Ctrl+ D).

Ellesa
sumber
1
^ _ ^ Jika Anda menambahkan up-up-down-abab chuck norris muncul. Secara pribadi, saya hampir selalu tidak menggunakan gagang isian, dan saya mengandalkan tabel data lainnya untuk berkeliling, atau kotak Nama. Misalnya, jika saya ingin menyalin rumus dari A1, ke 200 sel di bawahnya, saya akan mengetik "A200" ke dalam kotak nama, tekan Enter, lalu Ctrl + Shift + Up, lalu Ctrl + D.
Ellesa
2
  1. Pilih rentang yang Anda inginkan untuk diisi data termasuk baris / sel pertama tempat data tersedia ke baris / sel terakhir tempat data berakhir.
  2. Tekan Ctrl+ G(pergi ke)
  3. Pergi ke Spesial dan pilih "Kosong" dari opsi yang tersedia. Tekan OK.
  4. Di dalam sel tempat Anda berada sekarang (setelah memilih sel-sel kosong dalam amarah) masukkan rumus yang merujuk ke sel sebelumnya "= + panah atas" (Katakan jika Anda berada di sel A3, ketik = A2) dan tekan Ctrl+ Enter.
  5. Ubah formula di atas menjadi nilai dengan membuat salin & tempel memilih seluruh rentang lagi.
pengguna428824
sumber
Solusi yang sangat bagus dan paling efisien.
Forrest R. Stevens
2

Sejauh ini, solusi terbaik saya adalah:

  1. CTRL-C sel sumber

  2. CTRL-G (pergi ke) masukkan sel terakhir dalam kolom

  3. SHIFT-ENTER (menyoroti seluruh bagian itu)

  4. ENTER (nilai pasta di semua sel)

Bekerja dengan Excel 2007/2013/365

Randall Hodges
sumber
0

Pintasan keyboard pra-2010 yang lebih pendek untuk memunculkan kotak dialog Seri (Windows) yang disebutkan dalam jawaban @ Ellesa adalah:

ALT, E, I,S

Ini hanya lebih pendek dengan satu keystroke tetapi masih stroke tambahan.

atc
sumber
0

Untuk apa itu layak pada Mac saya menggunakan Keyboard Maestro untuk menjalankan serangkaian perintah kunci untuk ini, jadi saya tidak perlu menggunakan mouse.

Urutannya adalah:

  1. Panah Bawah (kedua perintah ini memungkinkan penyalinan berfungsi dengan benar)
  2. Panah Atas
  3. Command + c
  4. Panah Kiri (ubah ke panah kanan ke referensi ke kanan)
  5. Command + Shift + panah bawah
  6. Option + Tab (ubah ke opsi + shift + tab jika Anda dirujuk ke kanan di langkah 4)
  7. Command + V

Ini hampir instan dan dalam banyak kasus melakukan hal yang sama seperti jika Anda mengklik dua kali pada bagian kanan bawah sel yang ingin Anda salin. Satu-satunya perbedaan yang saya sadari adalah bahwa jika Anda berada di kolom yang tidak memiliki apa pun di kiri kanan, maka prioritaskan apa yang sudah diisi.

Keuntungan itu di sini dengan perintah-perintah ini Anda dapat membuat dua pintasan dan memilih dari sisi mana ia mengisi referensi.

kuali
sumber
0

Anda juga bisa menyalin, menyorot, dan menempel setelah memasukkan formula. Metode ini memungkinkan saya untuk hanya menggunakan keyboard, tanpa klik mouse.

Meskipun mungkin hanya lebih cepat untuk mengklik dua kali. Tergantung pada preferensi.

Sebagai contoh, saya sedang melakukan VLOOKUP. dan nilai pencarian pertama di sel B2. 1. Saya memasukkan formula dalam A2. 2. Kemudian saya menyalin sel A2 (Ctrl + c) 3. Kemudian mulai dalam A3, saya menyoroti rentang yang ingin saya isi rumusnya (Ctrl + Shift + Bawah) atau (Shift + Bawah) 4. Lalu saya menempelkan (ctrl + v)

Ketika saya melakukan ini, rumus dalam sel A3 memiliki nilai pencarian di B3, A5 memiliki B5, dll. Anda mungkin ingin melakukan pemeriksaan spot untuk memastikan formula menyesuaikan saat pertama kali Anda melakukannya.

Rachel Z
sumber
0

Dengan asumsi ada data dalam kolom yang berdekatan, saya suka melakukan hal berikut (anggap kolom lainnya berdekatan dengan sebelah kiri kolom yang akan diisi):

Pilih sel tempat Anda ingin mengklik dua kali gagang isian.

Kemudian:

  1. Tekan Leftuntuk mengubah ke kolom dengan data lain
  2. Tekan Ctrl+Downuntuk pergi ke akhir data
  3. Tekan Rightuntuk kembali ke kolom yang akan diisi
  4. Tekan Ctrl+Shift+Upuntuk memilih hingga sel dengan nilai isian
  5. Tekan Ctrl+Duntuk mengisi (Bawah)

Tombol yang ditekan selalu sama, sehingga Anda bisa meletakkan ini di makro keyboard.

Urutan lain yang melakukan hal yang sama: Left, End, Down, Right, End, Shift+Up, Ctrl+D.

stevepastelan
sumber
0

Semua jawaban di atas tidak meniru perilaku yang sama seperti mengklik ganda sudut kanan bawah sel untuk IsiOtomatis kolom ke jumlah baris yang diinginkan berdasarkan kolom yang berdekatan. VBA adalah satu-satunya cara untuk mencapai ini hanya dengan keyboard, menggunakan kode berikut:

Sub AutoFill_Column()

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

End Sub

Hal yang sama dapat dilakukan untuk mengisi ulang baris secara otomatis (berdasarkan data yang berdekatan di atas baris) dengan:

Sub Autofill_Row()

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

End Sub
Daniel Ohlsson
sumber