Bỏ qua nội dung chính

Làm thế nào để sao chép và dán các hàng hoặc cột theo thứ tự ngược lại trong Excel?

Đôi khi, bạn có thể cần sao chép và dán danh sách cột hoặc hàng theo thứ tự ngược lại theo chiều dọc hoặc chiều ngang như hình minh họa bên dưới. Làm thế nào bạn có thể giải quyết công việc này một cách nhanh chóng và dễ dàng trong Excel?

Sao chép và dán danh sách cột hoặc hàng theo thứ tự ngược lại với công thức

Sao chép và dán một loạt các cột hoặc hàng theo thứ tự ngược lại với mã VBA

Sao chép và dán một loạt các cột hoặc hàng theo thứ tự ngược lại với một tính năng tuyệt vời


Sao chép và dán danh sách cột hoặc hàng theo thứ tự ngược lại với công thức

Sao chép và dán danh sách cột theo thứ tự ngược lại theo chiều dọc

Nếu bạn muốn đảo ngược danh sách các ô cột, bạn có thể áp dụng công thức dưới đây:

Nhập hoặc sao chép công thức sau vào một ô trống mà bạn muốn đảo ngược thứ tự cột:

=OFFSET($A$15,-(ROW(A1)-1),0)

Chú thích: Trong công thức trên, A1 là ô đầu tiên trong cột và A15 là ô cuối cùng trong cột.

Sau đó, kéo chốt điều khiển điền xuống các ô để trích xuất các giá trị ô theo thứ tự ngược lại như hình minh họa bên dưới:


Sao chép và dán danh sách hàng theo thứ tự ngược lại theo chiều ngang

Để sao chép và dán danh sách hàng theo thứ tự ngược lại, vui lòng sử dụng công thức sau:

Nhập hoặc sao chép công thức này vào một ô trống:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Chú thích: Trong công thức trên, A1 là ô đầu tiên trong hàng và 1:1 là số hàng chứa dữ liệu của bạn. Nếu dữ liệu của bạn ở hàng 10, bạn nên thay đổi thành 10:10.

Và sau đó, kéo chốt điền sang phải các ô mà bạn muốn áp dụng công thức này cho đến khi tất cả các giá trị được trích xuất và bạn sẽ nhận được tất cả các giá trị đã được đảo ngược theo chiều ngang, xem ảnh chụp màn hình:


Sao chép và dán một loạt các cột hoặc hàng theo thứ tự ngược lại với mã VBA

Nếu bạn cần sao chép và dán một loạt các cột hoặc hàng theo thứ tự ngược lại, ở đây, tôi sẽ giới thiệu một số mã VBA để giải quyết nó một cách nhanh chóng và dễ dàng. Vui lòng thực hiện theo các bước sau:

Sao chép và dán danh sách cột theo thứ tự ngược lại theo chiều dọc

1. Trước tiên, bạn nên sao chép và dán dữ liệu của mình vào một nơi mới, sau đó, nhấn giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Sao chép và dán một dải ô theo thứ tự ngược lại theo chiều dọc

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Sau đó nhấn F5 để chạy mã này và một hộp nhắc xuất hiện để nhắc chọn phạm vi dữ liệu mà bạn muốn đảo ngược theo chiều dọc, xem ảnh chụp màn hình:

4. Và sau đó, nhấp vào OK và phạm vi dữ liệu đã được đảo ngược theo chiều dọc như ảnh chụp màn hình dưới đây được hiển thị:


Sao chép và dán một dải ô theo thứ tự ngược lại theo chiều ngang

Để đảo ngược phạm vi dữ liệu theo thứ tự ngang, vui lòng áp dụng mã VBA dưới đây:

Mã VBA: Sao chép và dán một dải ô theo thứ tự ngược lại theo chiều ngang

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Sau khi chạy mã này, bạn sẽ nhận được các ảnh chụp màn hình sau khi cần:


Sao chép và dán một loạt các cột hoặc hàng theo thứ tự ngược lại với một tính năng tuyệt vời

Nếu bạn không quen với các công thức và mã VBA ở trên, thì ở đây, tôi sẽ giới thiệu một công cụ dễ dàng-Kutools cho Excel, Với khả Lật Dải dọcPhạm vi lật ngang , bạn có thể đảo ngược phạm vi ô theo chiều dọc và chiều ngang chỉ với một cú nhấp chuột.

Lời khuyên:Để áp dụng điều này Lật Dải dọc Phạm vi lật ngang , trước tiên, bạn nên tải xuống Kutools cho Excel, và sau đó áp dụng tính năng một cách nhanh chóng và dễ dàng.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

Sao chép và dán một dải ô theo thứ tự ngược lại theo chiều ngang

1. Chọn phạm vi ô, sau đó bấm Kutools > Phạm vi > Lật Dải dọc > Tất cả (Chỉ giá trị lật), xem ảnh chụp màn hình:

2. Và sau đó, phạm vi giá trị ô đã được đảo ngược theo chiều dọc cùng một lúc, hãy xem ảnh chụp màn hình:


Sao chép và dán một dải ô theo thứ tự ngược lại theo chiều ngang

1. Chọn phạm vi ô, sau đó bấm Kutools > Phạm vi > Phạm vi lật ngang > Tất cả (Chỉ giá trị lật), xem ảnh chụp màn hình:

2. Và sau đó, tất cả các giá trị ô trong vùng chọn đã được đảo ngược theo chiều ngang ngay lập tức, hãy xem ảnh chụp màn hình:

Nhấp để Tải xuống Kutools cho Excel và dùng thử miễn phí ngay!


Các bài viết sao chép và dán tương đối hơn:

  • Sao chép và dán các ô đã hợp nhất vào các ô đơn trong Excel
  • Thông thường, khi bạn sao chép các ô đã hợp nhất và dán chúng vào các ô khác, các ô đã hợp nhất sẽ được dán trực tiếp. Tuy nhiên, bạn muốn dán các ô đã hợp nhất của chủ đề này vào các ô đơn lẻ như ảnh chụp màn hình sau được hiển thị, để bạn có thể xử lý dữ liệu khi cần. Bài viết này, tôi sẽ nói về cách sao chép và dán các ô đã hợp nhất vào các ô đơn.
  • Sao chép một cột và chỉ dán các bản ghi duy nhất trong Excel
  • Đối với một cột có nhiều bản sao, bạn có thể cần lấy một bản sao của danh sách này chỉ với các giá trị duy nhất. Bạn có thể làm như thế nào để đạt được điều này? Trong bài viết này, chúng tôi cung cấp hai phương pháp để chỉ dán các bản ghi duy nhất từ ​​danh sách cột trong Excel.
  • Sao chép dữ liệu từ trang tính được bảo vệ
  • Giả sử, bạn nhận được một tệp Excel từ một người khác có trang tính được người dùng bảo vệ, bây giờ, bạn muốn sao chép và dán dữ liệu thô vào một sổ làm việc mới khác. Nhưng dữ liệu trong trang tính được bảo vệ không thể được chọn và sao chép do người dùng bỏ chọn các tùy chọn Chọn ô đã khóa và Chọn ô đã mở khóa khi bảo vệ trang tính.
  • Sao chép dữ liệu sang trang tính khác với bộ lọc nâng cao trong Excel
  • Thông thường, chúng ta có thể nhanh chóng áp dụng tính năng Bộ lọc nâng cao để trích xuất dữ liệu từ dữ liệu thô trong cùng một trang tính. Tuy nhiên, đôi khi, khi bạn cố gắng sao chép kết quả đã lọc sang một trang tính khác, bạn sẽ nhận được thông báo cảnh báo sau. Trong trường hợp này, làm thế nào bạn có thể giải quyết công việc này trong Excel?

  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột và Lưu giữ dữ liệu; Nội dung phân chia ô; Kết hợp các hàng trùng lặp và Tổng / Trung bình... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Yêu thích và Chèn công thức nhanh chóng, Dãy, Biểu đồ và Hình ảnh; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Nhóm bảng tổng hợp theo số tuần, ngày trong tuần và hơn thế nữa ... Hiển thị các ô đã mở khóa, đã khóa bởi các màu sắc khác nhau; Đánh dấu các ô có công thức / tênhữu ích. Cảm ơn !
tab kte 201905
  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
officetab dưới cùng
Comments (3)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
OFFSET($A$15,-(ROW(A1)-1),0) and OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),) do not work when the data is not located in the first row or column.
these functions seem to work better:

Mirror row:
suppose the data is located in G11:K11
OFFSET($G$11,,COUNTA(11:11)-COUNTA($G$11:G11),) ........ OFFSET($G$11,,COUNTA(11:11)-COUNTA($G$11:K11),)

Mirror column:
suppose the data is located in E22:E26
OFFSET($E$22,ROW($E$26)-ROW(E22),0) ........ OFFSET($E$22,ROW($E$26)-ROW(E26),0)
Rated 5 out of 5
This comment was minimized by the moderator on the site
Hello Nasrin,

How are you. I tried your formulas and they work perfectly. Thanks for your share. We will take your advice. Have a great day.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Me funcionó la opción del código VBA. Muchas gracias!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations