Phím tắt Excel để sao chép / điền xuống cho tất cả các ô có các ô liền kề không trống?


45

Tôi đang tìm kiếm một phím tắt sẽ nhân đôi chức năng có sẵn bằng cách nhấp đúp vào "tay cầm" ở góc dưới bên phải của một ô. Có một cái gì đó có thể làm điều này, mà không cần phần mềm của bên thứ ba hoặc tạo các macro tùy chỉnh?

Câu trả lời:


36

Tôi cung cấp cho bạn hai phương pháp để thực hiện những gì bạn muốn. Thật không may, cả hai phương pháp đều có những cảnh báo riêng, vì Excel không cung cấp lối tắt bàn phím tất cả trong một để tự động điền. Tôi khuyên bạn nên thử cả hai phương pháp và sau đó xác định phương pháp nào phù hợp nhất với bạn. Ngoài hai phương pháp này, tôi không tin rằng bạn có thể thực hiện những gì bạn tìm kiếm mà không cần sử dụng macro hoặc mô-đun bổ trợ. Nếu bạn đi theo con đường vĩ mô, AutoFillphương thức trên bất kỳ Rangeđối tượng nào sẽ là tất cả những gì bạn cần.


Phương pháp 1 (thay thế, nhưng nó hoạt động không có tương tác chuột)

Một cách khác để thực hiện điều này là sử dụng kết hợp phím tắt điền và chọn tất cả trong phạm vi. Sau khi bạn nhập dữ liệu vào ô, nhấn Ctrl+Shift+Endđể chọn từ ô hiện tại đến cuối phạm vi sẽ tự động điền. Sau đó, nhấn Ctrl+Dđể "điền" vào toàn bộ phạm vi từ ô trên cùng.

Phương pháp 2 (cách ưa thích của tôi, tương tác chuột một lần)

Khi bạn điền vào ô bạn muốn tự động điền xuống, nhấp đúp vào góc dưới bên phải như bình thường. Để lặp lại bước "tự động điền xuống", miễn là bạn chỉ nhập dữ liệu và nhấn enter, bạn có thể lặp lại bằng cách nhấn Ctrl+Y.

Điều này có nghĩa là bạn cần sử dụng chuột, nhưng chỉ lần đầu tiên . Tất cả các công việc tiếp theo có thể được thực hiện hoàn toàn bằng bàn phím, miễn là bạn chỉ sử dụng nó để nhập dữ liệu (nghĩa là bạn không sử dụng nút menu ngữ cảnh để sửa đổi bất cứ điều gì).


Lưu ý rằng phương thức đầu tiên đi kèm với một cảnh báo nhỏ - chế độ xem / con trỏ của bạn sẽ di chuyển xuống dưới cùng của bảng tính (điều này không xảy ra với Ctrl+Yphương thức). Bạn có thể nhấn Homephím để di chuyển con trỏ trở lại nhanh chóng.


Phương pháp thứ hai là hoàn hảo đối với tôi, giúp tôi điền vào 123.798 hàng rất nhanh. Cảm ơn!
Joshua Walsh

9

Tôi cũng tò mò về một keybind ngắn hơn cho Xử lý tự động điền. Nhưng điều này cũng hoạt động:

Chuỗi chính cho chuỗi điền

Chọn toàn bộ phạm vi bạn muốn mở rộng chuỗi, bao gồm các ô trống và "hạt giống" (ô chứa giá trị ban đầu mà chuỗi tự động điền sẽ dựa vào đó).

Nhấn ALT>> H>> F>> I>> S>> Alt+ F>> Enter.

nhập mô tả hình ảnh ở đây

Để tạo / chỉnh sửa danh sách tùy chỉnh của bạn, nhấn Alt+ F, đi đến Phổ biến sau đó nhấp vào Chỉnh sửa danh sách tùy chỉnh . Các danh sách tùy chỉnh đóng vai trò là cơ sở cho cách Xử lý tự động điền vào các ô.

Điền vào

Ctrl+ D

Ghi chú

Các tổ hợp phím này chỉ hoạt động với ngôn ngữ tiếng Anh của Excel. Nếu bạn sử dụng Excel trong bất kỳ ngôn ngữ khác, tìm kiếm các tổ hợp phím tương ứng cho ngôn ngữ của bạn ở: Trang chủ băng> Fill (trong Editing phần ribbon)> Dòng ... . Trong hộp thoại chọn Tự động điền và nhấn Enter. Tổ hợp phím điền xuống cũng có thể khác nhau ( Ctrl+ D).


1
^ _ ^ Nếu bạn thêm norris chuck up-up-down-down-abab xuất hiện. Cá nhân, tôi hầu như không sử dụng phần xử lý điền nhiều và tôi dựa vào phần còn lại của bảng dữ liệu để di chuyển hoặc hộp Tên. Ví dụ: nếu tôi muốn sao chép công thức từ A1, sang 200 ô bên dưới nó, tôi sẽ gõ "A200" vào hộp tên, nhấn Enter, sau đó Ctrl + Shift + Up, sau đó Ctrl + D.
Ellesa

2
  1. Chọn phạm vi bạn muốn điền dữ liệu bao gồm dòng / ô đầu tiên nơi dữ liệu có sẵn cho dòng / ô cuối cùng nơi dữ liệu kết thúc.
  2. Nhấn Ctrl+ G(đi đến)
  3. Chuyển đến Đặc biệt và chọn "Khoảng trống" từ các tùy chọn có sẵn. Nhấn OK.
  4. Trong ô bạn hiện đang ở (đã chọn các ô trống trong cơn thịnh nộ), hãy nhập công thức tham chiếu đến ô trước đó "= + mũi tên lên" (Nói nếu bạn đang ở ô A3, gõ = A2) và nhấn Ctrl+ Enter.
  5. Chuyển đổi công thức trên thành giá trị bằng cách sao chép và dán chọn lại toàn bộ phạm vi.

Giải pháp rất tốt và hiệu quả nhất của bó.
Forrest R. Stevens

2

Cho đến nay, giải pháp tốt nhất của tôi là:

  1. CTRL-C của tế bào nguồn

  2. CTRL-G (đi đến) nhập ô cuối cùng trong một cột

  3. SHIFT-ENTER (nhấn mạnh rằng toàn bộ phần)

  4. ENTER (dán giá trị trong tất cả các ô)

Hoạt động với Excel 2007/2013/365


0

Phím tắt trước năm 2010 ngắn hơn để hiển thị hộp thoại Sê-ri (Windows) được đề cập trong câu trả lời của @ Ellesa là:

ALT, E, I,S

Tuy nhiên, nó chỉ ngắn hơn một lần nhấn phím nhưng vẫn là một cú đánh thêm.


0

Đối với những gì đáng giá trên Mac, tôi sử dụng Bàn phím Maestro để thực thi một loạt các lệnh chính cho việc này vì vậy tôi không phải sử dụng chuột.

Trình tự là:

  1. Mũi tên xuống (hai lệnh này cho phép sao chép để hoạt động chính xác)
  2. Mũi tên lên
  3. Lệnh + c
  4. Mũi tên trái (thay đổi thành mũi tên phải để tham chiếu sang phải)
  5. Lệnh + Shift + mũi tên xuống
  6. Tùy chọn + Tab (thay đổi thành tùy chọn + shift + tab nếu bạn được tham chiếu bên phải trong bước 4)
  7. Lệnh + V

Nó gần như ngay lập tức và trong hầu hết các trường hợp thực hiện tương tự như khi bạn nhấp đúp vào phần dưới bên phải của ô bạn muốn sao chép xuống. Sự khác biệt duy nhất mà tôi nhận thấy là nếu bạn ở trên một cột không có gì ở bên trái thì hãy ưu tiên cho những gì nó được điền vào.

Lợi thế đó ở đây với các lệnh này, bạn có thể tạo hai phím tắt và chọn bên nào đang điền vào tham chiếu từ đó.


0

Bạn cũng có thể chỉ cần sao chép, tô sáng và dán sau khi nhập công thức. Phương pháp này cho phép tôi chỉ sử dụng bàn phím, không nhấp chuột.

Mặc dù nó có thể chỉ là nhanh hơn để nhấp đúp chuột. Phụ thuộc vào sở thích.

Ví dụ, tôi đang thực hiện một VLOOKUP. và giá trị tra cứu đầu tiên là trong ô B2. 1. Tôi đã nhập công thức trong A2. 2. Sau đó, tôi đã sao chép ô A2 (Ctrl + c) 3. Sau đó, bắt đầu từ A3, tôi đã tô sáng phạm vi tôi muốn điền công thức vào (Ctrl + Shift + Xuống) hoặc (Shift + Xuống) 4. Sau đó, tôi dán (ctrl + v)

Khi tôi thực hiện công thức này trong ô A3 có giá trị tra cứu tại B3, A5 có B5, v.v. Bạn có thể muốn thực hiện kiểm tra tại chỗ để đảm bảo các công thức điều chỉnh lần đầu tiên bạn làm điều đó.


0

Giả sử có dữ liệu trong một cột liền kề, tôi muốn làm như sau (giả sử cột kia nằm liền kề bên trái của cột cần điền):

Chọn ô mà bạn muốn bấm đúp vào núm điều khiển điền.

Sau đó:

  1. Nhấn Leftđể thay đổi cột với dữ liệu khác
  2. Nhấn Ctrl+Downđể đi đến cuối dữ liệu
  3. Nhấn Rightđể quay lại cột sẽ được điền
  4. Nhấn Ctrl+Shift+Upđể chọn tối đa ô có giá trị điền
  5. Nhấn Ctrl+Dđể điền (Xuống)

Các phím được nhấn luôn giống nhau, vì vậy bạn có thể đặt phím này trên macro bàn phím.

Một chuỗi mà làm điều tương tự: Left, End, Down, Right, End, Shift+Up, Ctrl+D.


0

Tất cả các câu trả lời ở trên không bắt chước hành vi tương tự như nhấp đúp vào góc dưới cùng bên phải của ô để Tự động điền một cột vào một số hàng mong muốn dựa trên các cột liền kề. VBA là cách duy nhất để thực hiện điều này chỉ với bàn phím, sử dụng mã sau:

Sub AutoFill_Column()

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

End Sub

Điều tương tự có thể được thực hiện để tự động điền một hàng (dựa trên dữ liệu liền kề phía trên hàng) với:

Sub Autofill_Row()

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

End Sub
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.