Lặp lại một mẫu khi sao chép hoặc điền ô (Microsoft Excel)
Todd đang thiết lập danh sách kiểm kê truyện tranh và muốn mỗi ô trong cột A chứa văn bản “Batman (1940) 0” được lặp lại 3 lần, tiếp theo là “Batman (1940) 1” được lặp lại ba lần, “Batman (1940) 2 “
lặp lại 3 lần, trong suốt “Batman (1940) 700” lặp lại 3 lần. Đó là 2.103 dòng riêng lẻ, nhưng Todd không chắc chắn về cách lặp lại các mẫu như thế này khi sao chép hoặc lấp đầy các ô.
Trên thực tế, có một số cách bạn có thể tiếp cận một nhiệm vụ như thế này. Một cách đơn giản là tạo một chuỗi đơn và sau đó sao chép và dán hai lần.
Đây là ý tưởng chung:
-
Vào ô A1, nhập như sau: Batman (1940) 0. Chọn ô A1.
-
Kéo chốt điền xuống ô A701. Điều này sẽ cung cấp cho bạn một chuỗi hoàn chỉnh từ “Batman (1940) 0” đến “Batman (1940) 700” và các ô trong phạm vi vẫn nên được chọn.
-
Nhấn Ctrl + C để sao chép phạm vi vào Bảng tạm.
-
Dán dải ô vào ô A702 và sau đó dán lại vào ô A1403.
-
Sắp xếp cột A.
Toàn bộ quá trình này diễn ra rất nhanh chóng; Tôi đã hoàn thành nó trong khoảng 45 giây. Tuy nhiên, có một nhược điểm: Sau khi sắp xếp, bạn sẽ không nhận được chuỗi ô theo thứ tự số dựa trên số ở cuối văn bản. Nếu bạn muốn đảm bảo điều đó, bạn sẽ muốn nhập cuốn truyện tranh đầu tiên của mình (trong ô A1) là “Batman (1940) 000”. Khi bạn sử dụng ba chữ số cho số tận cùng, việc sắp xếp sẽ tốt hơn.
Có một cách tiếp cận khác mà bạn có thể sử dụng cũng dựa vào chốt điền. Làm theo các bước chung sau:
-
Vào ô A1, nhập như sau: Batman (1940) 0. Vào ô A4, nhập như sau: Batman (1940) 1. Chọn các ô A1: A6. (Điều này rất quan trọng.)
-
Kéo chốt điền xuống ô A2103. Điều này sẽ cung cấp cho bạn một chuỗi hoàn chỉnh từ “Batman (1940) 0” đến “Batman (1940) 700” với hai ô trống sau mỗi mục trong chuỗi và các ô trong phạm vi vẫn nên được chọn.
-
Nhấn F5. Excel sẽ hiển thị hộp thoại Đi tới.
-
Nhấp vào nút Đặc biệt. Excel sẽ hiển thị hộp thoại Đi đến Đặc biệt.
(Xem Hình 1.)
-
Đảm bảo rằng nút radio Blanks được chọn.
-
Bấm vào nút OK. Excel sửa đổi lựa chọn để chỉ các ô trống trong phạm vi được chọn.
-
Trong thanh Công thức, nhập công thức này: = A1. Nhấn Ctrl + Enter. Thao tác này sao chép công thức vào tất cả các ô trống.
-
Chọn các ô A1: A2103.
-
Nhấn Ctrl + C để sao chép phạm vi vào Bảng tạm.
-
Sử dụng Dán Đặc biệt để dán các giá trị. Điều này chuyển đổi các công thức trở lại thành giá trị.
Cách tiếp cận thứ ba — một cách mà tôi thấy rất nhanh để thực hiện — là sử dụng công thức từ lúc bắt đầu:
-
Vào ô A1, nhập công thức sau: * = “Batman (1940)
” & INT ((ROW () – 1) / 3) *. Chọn các ô A1: A2103.
-
Nhấn Ctrl + D. Công thức trong ô A1 được sao chép vào phần còn lại của dải ô đã chọn.
-
Nhấn Ctrl + C để sao chép phạm vi vào Bảng tạm.
-
Sử dụng Dán Đặc biệt để dán các giá trị. (Điều này chuyển đổi các công thức trở lại thành giá trị.)
Nếu bạn cần tạo các chuỗi như vậy thường xuyên, thì bạn sẽ đánh giá cao cách tiếp cận dựa trên macro. Cách sau rất đơn giản, đặt chuỗi văn bản mong muốn vào cột A:
Sub ComicSequence() Dim sTemp As String Dim J As Integer Dim K As Integer sTemp = "Batman (1940) " For J = 0 To 700 For K = 1 To 3 Cells(J * 3 + K, 1).Value = sTemp & J Next K Next J End Sub
Để sử dụng lời nói đầu khác cho các giá trị ô của bạn, tất cả những gì bạn cần làm là thay đổi giá trị bạn gán cho chuỗi sTemp.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (9410) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.