Câu trả lời:
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ô, AutoFill
phươ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.
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:
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.
Để 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 ô.
Ctrl+ D
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).
Cho đến nay, giải pháp tốt nhất của tôi là:
CTRL-C của tế bào nguồn
CTRL-G (đi đến) nhập ô cuối cùng trong một cột
SHIFT-ENTER (nhấn mạnh rằng toàn bộ phần)
ENTER (dán giá trị trong tất cả các ô)
Hoạt động với Excel 2007/2013/365
Đố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à:
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ừ đó.
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 đó.
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 đó:
Left
để thay đổi cột với dữ liệu khácCtrl+Down
để đi đến cuối dữ liệuRight
để quay lại cột sẽ được điềnCtrl+Shift+Up
để chọn tối đa ô có giá trị điềnCtrl+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
.
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