Microsoft Excel là một phần mềm tạo bảng tính tuyệt vời. Bạn có thể sử dụng nó để quản lý dữ liệu. Khi nói đến việc sắp xếp dữ liệu, bạn có thể sắp xếp nó theo thứ tự tăng hoặc giảm bằng cách sử dụng Sort tính năng. Có một số trường hợp khi tính năng Sắp xếp không thành công. Ví dụ: nếu bạn muốn đảo ngược danh sách các ứng cử viên trong Excel theo thứ tự ngược lại, bạn không thể làm như vậy bằng cách sử dụng tính năng Sắp xếp. Nếu bạn làm như vậy, nó sẽ sắp xếp toàn bộ dữ liệu theo thứ tự bảng chữ cái (từ Z đến A hoặc từ A đến Z). Trong trường hợp này, bạn có thể sử dụng các phương pháp khác để sắp xếp danh sách trong Excel theo thứ tự ngược lại. Trong bài viết của mình, chúng tôi sẽ cho bạn thấy tất cả how to reverse a list in Excel.
Cách đảo ngược danh sách trong Excel
Bạn có thể đảo ngược danh sách trong Excel bằng cách sử dụng:
- Một danh sách số
- Hàm INDEX
- Macro
Chúng ta hãy xem tất cả các phương pháp này một cách chi tiết.
1]Cách đảo ngược danh sách trong Excel bằng cách sử dụng danh sách số
Đây là phương pháp dễ nhất để đảo ngược danh sách trong Excel. Bạn chỉ cần tạo một cột mới chứa các số theo thứ tự tăng dần và sử dụng cột này để đảo ngược danh sách. Hãy xem làm thế nào để làm điều đó.
Chúng tôi đã tạo dữ liệu mẫu và tô mỗi hàng bằng một màu khác nhau để chúng tôi có thể xem liệu dữ liệu trong các hàng có giữ nguyên sau khi đảo ngược các cột hay không. Bạn có thể xem dữ liệu mẫu mà chúng tôi đã tạo trong Excel trong ảnh chụp màn hình ở trên.
Bây giờ, hãy tạo một danh sách số mới trong cột liền kề tiếp theo (xem ảnh chụp màn hình ở trên). Bạn phải sử dụng danh sách số này để đảo ngược danh sách trong Excel. Excel sẽ coi danh sách số này như một tham chiếu để hiển thị kết quả đầu ra mong muốn.
Để làm như vậy, hãy làm theo các bước được viết dưới đây:
- Chọn toàn bộ phạm vi dữ liệu cùng với tiêu đề.
- Chọn Data.
- Nhấp chuột Sort.
- Hộp thoại Sắp xếp sẽ xuất hiện. bên trong Sort bychọn tên của tiêu đề (trong trường hợp của chúng tôi, đó là Danh sách số).
- bên trong Sort Onlựa chọn Values.
- Lựa chọn Largest to Smallest bên trong Order.
- Nhấp chuột OK.
Sau khi thực hiện các bước trên, danh sách sẽ được đảo ngược. Đây là cách bạn có thể đảo ngược danh sách trong Microsoft Excel bằng cách tạo danh sách số tham chiếu.
Read: Danh sách các Bổ trợ Excel miễn phí tốt nhất mà bạn nên sử dụng.
2]Cách đảo ngược danh sách trong Excel bằng cách sử dụng hàm INDEX
Hãy xem cách bạn có thể đảo ngược danh sách trong Excel bằng cách sử dụng hàm INDEX. Ở đây, chúng tôi có một danh sách mẫu chứa tên của những người và chúng tôi muốn đảo ngược danh sách này.
Định dạng của công thức để đảo ngược danh sách trong Excel bằng cách sử dụng hàm INDEX như sau:
=INDEX(data range,ROWS(rows range))
Hãy xem cách sử dụng công thức trên. Đầu tiên, chọn cột mà bạn muốn hiển thị kết quả. Bây giờ, sao chép tiêu đề vào một ô của cột đó. Chúng tôi đã chọn cột C và nhập công thức vào C2.
Trong trường hợp của chúng tôi, chúng tôi muốn đảo ngược danh sách chứa các tên trong phạm vi ô A2 thành A11. Do đó, công thức là:
=INDEX($A$2:$A$11,ROWS(A2:$A$11))
Trong công thức trên, INDEX ($ A $ 2: $ A $ 11) đại diện cho phạm vi ô chứa dữ liệu được đảo ngược. Dấu $ được sử dụng để khóa một ô cụ thể trong Excel. Ở đây, chúng tôi đã khóa toàn bộ phạm vi dữ liệu. Bây giờ, để đảo ngược danh sách, chúng ta phải cung cấp một ô tham chiếu cho Excel. Đối với điều này, chúng tôi đã sử dụng hàm ROWS (A2: $ A $ 11). Trong chức năng này, chúng tôi đã khóa ô A11. Bây giờ, Excel sẽ sử dụng ô này làm ô tham chiếu và coi nó là ô đầu tiên khi đảo ngược danh sách. Vì vậy, trong công thức trên, chỉ giá trị không có dấu $ thay đổi và các giá trị còn lại vẫn bị khóa.
Trong trường hợp của bạn, địa chỉ của các ô có thể khác với địa chỉ của chúng tôi. Do đó, bạn phải sử dụng công thức cho phù hợp. Sau khi nhập công thức trên, nhấn Enter. Sau đó, Excel sẽ hiển thị họ trong ô được nhắm mục tiêu. Khi bạn đặt con trỏ ở phía dưới cùng bên phải của ô, dấu thập trắng sẽ chuyển thành dấu Cộng. Bây giờ, nhấn và giữ nhấp chuột trái của bạn và kéo nó xuống dưới cùng. Hành động này sẽ sao chép công thức sang các ô khác.
Ở trên, chúng ta đã thấy cách đảo ngược một danh sách trong Excel bằng cách sử dụng hàm INDEX. Điều gì sẽ xảy ra nếu bạn muốn đảo ngược một danh sách có dữ liệu trong nhiều cột? Trong trường hợp này, bạn phải sử dụng thêm một hàm nữa, COLUMNS. Hãy xem làm thế nào để làm điều đó. Chúng tôi đã tạo dữ liệu mẫu với ba cột.
Đầu tiên, chọn các cột mà bạn muốn hiển thị kết quả. Trong trường hợp của chúng tôi, chúng tôi đã chọn các cột E, F và G để hiển thị kết quả. Bây giờ, sao chép tiêu đề vào hàng đầu tiên của các cột E, F và G. Chọn ô đầu tiên (sau tiêu đề) của cột đầu tiên và nhập công thức. Công thức để đảo ngược danh sách có dữ liệu trong nhiều cột trong Excel bằng cách sử dụng hàm INDEX như sau:
=INDEX($A$2:$C$11,ROWS(A2:$A$11),COLUMNS($A$2:A2))
Trong công thức trên:
- INDEX ($ A $ 2: $ C $ 11) đại diện cho toàn bộ phạm vi dữ liệu và dấu $ đại diện cho ô bị khóa. Ở đây, chúng tôi đã khóa toàn bộ phạm vi ô chứa dữ liệu.
- ROWS (A2: $ A $ 11) đại diện cho dữ liệu trong các hàng từ A2 đến A11. Ở đây, hàng A11 bị khóa vì nó sẽ được Excel coi là hàng tham chiếu. Khi chúng ta sao chép công thức này sang các ô khác, chỉ hàng A2 sẽ thay đổi vì nó không bị khóa.
- Trong hàm COLUMNS ($ A $ 2: A2), $ A $ 2 được sử dụng làm ô tham chiếu. A2 đại diện cho cột A2. Khi chúng tôi sao chép công thức sang các cột khác, chỉ những cột đã mở khóa mới thay đổi.
Như đã mô tả trước đó, bạn không cần sao chép công thức chính xác và dán nó vào Excel. Nếu bạn làm như vậy, bạn có thể nhận được lỗi vì dữ liệu của bạn không giống với dữ liệu của chúng tôi. Do đó, hãy nhập công thức theo dữ liệu của bạn. Sau khi nhập công thức, nhấn Enter và Excel sẽ hiển thị kết quả trong ô được nhắm mục tiêu. Để hiển thị kết quả, hãy làm theo một trong các phương pháp sau:
- Đầu tiên, sao chép công thức vào tất cả các ô trong cột đầu tiên. Sau đó, sao chép các công thức từ mỗi ô của cột đầu tiên sang hai cột còn lại.
- Đầu tiên, sao chép công thức vào tất cả các ô của hàng đầu tiên. Sau đó, sao chép các công thức từ mỗi ô của hàng đầu tiên sang các hàng còn lại.
Hãy xem làm thế nào để làm điều đó. Ở đây, chúng tôi đang sử dụng phương pháp đầu tiên.
Đặt con trỏ của bạn ở phía dưới cùng bên phải của ô đầu tiên. Con trỏ của bạn sẽ chuyển từ dấu thập trắng thành biểu tượng Dấu cộng. Bây giờ, nhấn và giữ nhấp chuột trái của bạn và kéo nó về phía dưới cùng. Hành động này sẽ sao chép công thức vào tất cả các ô của cột đầu tiên.
Danh sách trong cột đầu tiên đã được đảo ngược. Bây giờ, bạn phải sao chép công thức trong tất cả các ô của cột đầu tiên sang các cột khác để đảo ngược danh sách trong các cột tương ứng. Đối với điều này, hãy đặt con trỏ của bạn như được hiển thị trong ảnh chụp màn hình ở trên và kéo nó về phía bên phải.
Đó là nó. Tất cả các danh sách trong ba cột đã được đảo ngược. Bạn cũng có thể đảo ngược danh sách trong Excel bằng cách tạo Macro. Chúng tôi đã mô tả phương pháp này dưới đây.
Read: Cách lấy Tỷ giá quy đổi tiền tệ theo thời gian thực trong trang tính Excel.
3]Cách đảo ngược danh sách trong Excel bằng Macro
Trong Excel, bạn có thể tạo Macro để chạy một hành động hoặc một nhóm hành động bao nhiêu lần tùy ý. Nếu sử dụng phương pháp này, bạn không cần nhập công thức mỗi khi tạo danh sách mới trong bảng tính. Đơn giản, chỉ cần chọn phạm vi dữ liệu và chạy Macro. Sau đó, Excel sẽ tự động đảo ngược danh sách. Bạn có thể chạy Macro này để đảo ngược danh sách có dữ liệu trong một cột và trong nhiều cột.
Đầu tiên, bạn phải bật tab Nhà phát triển trong Excel. Sau đó, chọn tab Nhà phát triển và nhấp vào Macros. Một cửa sổ mới sẽ mở ra. Viết tên Macro của bạn và nhấp vào Create. Trong trường hợp của chúng tôi, chúng tôi đã đặt tên ReverseList cho Macro. Hành động này sẽ mở ra Microsoft Visual Basic. Trong Cửa sổ Visual Basic, bạn sẽ thấy văn bản sau:
Sub ReverseList() End Sub
Các ReverseList là tên của Macro trong văn bản trên.
Bây giờ, hãy sao chép đoạn mã được viết bên dưới và dán nó vào cửa sổ Visual Basic.
Dim firstRowNum, lastRowNum, thisRowNum, lowerRowNum, length, count As Integer Dim showStr As String Dim thisCell, lowerCell As Range With Selection firstRowNum = .Cells(1).Row lastRowNum = .Cells(.Cells.count).Row End With showStr = "Going to reverse rows " & firstRowNum & " through " & lastRowNum MsgBox showStr showStr = "" count = 0 length = (lastRowNum - firstRowNum) / 2 For thisRowNum = firstRowNum To firstRowNum + length Step 1 count = count + 1 lowerRowNum = (lastRowNum - count) + 1 Set thisCell = Cells(thisRowNum, 1) If thisRowNum <> lowerRowNum Then thisCell.Select ActiveCell.EntireRow.Cut Cells(lowerRowNum, 1).EntireRow.Select Selection.Insert ActiveCell.EntireRow.Cut Cells(thisRowNum, 1).Select Selection.Insert End If showStr = showStr & "Row " & thisRowNum & " swapped with " & lowerRowNum & vbNewLine Next MsgBox showStr
Bạn phải sao chép đoạn mã trên giữa Sub và End Sub trong Visual Basic (xem ảnh chụp màn hình ở trên). Bấm vào Save để lưu Macro này và đóng cửa sổ Visual Basic.
Bây giờ, hãy chọn toàn bộ phạm vi dữ liệu mà bạn muốn đảo ngược, sau đó chuyển đến “Developer > Macros. ” Chọn Macro ReverseList (tên có thể khác trong trường hợp của bạn) và nhấp vào Run. Trong lời nhắc xác nhận, hãy nhấp vào OK. Sau đó, Excel sẽ đảo ngược danh sách.
Hi vọng điêu nay co ich.
Read: Cách Khóa và Bảo vệ Ô trong Excel khỏi chỉnh sửa.
Làm cách nào để bạn thay đổi hướng của danh sách trong Excel?
Bạn có thể thay đổi hướng của danh sách trong Excel bằng cách tạo danh sách số tham chiếu rồi sắp xếp theo thứ tự giảm dần, bằng cách sử dụng hàm INDEX và bằng cách tạo Macro. Trong số ba phương pháp này, phương pháp đầu tiên là phương pháp dễ nhất để đảo ngược danh sách hoặc thay đổi hướng của danh sách trong Excel.
Làm cách nào để đảo ngược hàng và cột trong Excel?
Bạn có thể đảo ngược các hàng và cột trong Excel bằng cách tạo danh sách số tham chiếu. Bạn phải tạo danh sách tham chiếu này riêng biệt cho cả hàng và cột để đảo ngược chúng trong Excel. Chúng tôi đã giải thích cách sử dụng danh sách số để đảo ngược danh sách trong Excel ở trên trong bài viết này.
Read next: Các mẹo và thủ thuật Microsoft Excel Online để giúp bạn bắt đầu.
BLog Thủ Thuật chúc anh em thành công!!!