Cách lật dữ liệu trong cột và hàng Excel (dọc và ngang)

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn chỉ ra một số cách nhanh chóng để lật bảng trong Excel theo chiều dọc và chiều ngang mà vẫn giữ nguyên định dạng và công thức ban đầu.

Việc lật dữ liệu trong Excel nghe có vẻ giống như một tác vụ tầm thường chỉ với một cú nhấp chuột, nhưng đáng ngạc nhiên là không có tùy chọn tích hợp nào như vậy. Trong trường hợp bạn cần đảo ngược thứ tự dữ liệu trong một cột được sắp xếp theo thứ tự bảng chữ cái hoặc từ nhỏ nhất đến lớn nhất, rõ ràng bạn có thể sử dụng tính năng Sắp xếp của Excel. Nhưng làm thế nào để bạn lật một cột với dữ liệu chưa được sắp xếp? Hoặc, làm cách nào để bạn đảo ngược thứ tự dữ liệu trong bảng theo hàng ngang? Bạn sẽ có tất cả câu trả lời trong giây lát.

    Lật dữ liệu trong Excel theo chiều dọc

    Chỉ với một chút sáng tạo, bạn có thể tìm ra một số cách khác nhau để lật một cột trong Excel: bằng cách sử dụng các tính năng, công thức, VBA hoặc công cụ đặc biệt có sẵn. Dưới đây là các bước chi tiết của từng phương pháp.

    Cách lật cột trong Excel

    Để đảo ngược thứ tự dữ liệu trong một cột theo chiều dọc, hãy thực hiện các bước sau:

    1. Thêm cột trợ giúp bên cạnh cột bạn muốn lật và điền vào cột đó một chuỗi số, bắt đầu bằng 1. Mẹo này cho biết cách thực hiện tự động.
    2. Sắp xếp cột số theo thứ tự Thứ tự giảm dần. Đối với điều này, hãy chọn bất kỳ ô nào trong cột trợ giúp, chuyển đến tab Dữ liệu > Sắp xếp & Lọc nhóm và nhấp vào nút Sắp xếp từ Lớn nhất đến Nhỏ nhất (ZA).

    Như minh họa trongảnh chụp màn hình bên dưới, thao tác này sẽ sắp xếp không chỉ các số trong cột B mà cả các mục ban đầu trong cột A, đảo ngược thứ tự các hàng:

    Bây giờ, bạn có thể xóa cột trợ giúp một cách an toàn vì bạn không cần nó nữa lâu hơn.

    Mẹo: Cách điền nhanh một cột bằng các số sê-ri

    Cách nhanh nhất để điền một cột bằng một chuỗi số là sử dụng tính năng Tự động điền của Excel:

    • Nhập 1 vào ô đầu tiên và 2 vào ô thứ hai (ô B2 và B3 trong ảnh chụp màn hình bên dưới).
    • Chọn các ô mà bạn vừa nhập số và nhấp đúp vào ô bên dưới góc bên phải của vùng chọn.

    Vậy đó! Excel sẽ tự động điền số sê-ri vào cột cho đến ô cuối cùng có dữ liệu trong cột liền kề.

    Cách lật bảng trong Excel

    Phương pháp trên cũng có tác dụng đảo ngược thứ tự dữ liệu trong nhiều cột:

    Đôi khi (thường xuyên nhất là khi bạn chọn toàn bộ cột số trước khi sắp xếp) Excel có thể hiển thị hộp thoại Cảnh báo sắp xếp . Trong trường hợp này, hãy chọn tùy chọn Mở rộng lựa chọn rồi nhấp vào nút Sắp xếp .

    Mẹo. Nếu bạn muốn chuyển đổi hàng và cột , hãy sử dụng hàm TRANSPOSE của Excel hoặc các cách khác để chuyển đổi dữ liệu trong Excel.

    Cách lật cột trong Excel bằng công thức

    Một cách khác để lật ngược một cột là sử dụng công thức chung sau:

    INDEX( range ,ROWS( range ))

    Đối với tập dữ liệu mẫu của chúng tôi, công thức như sau:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    …và đảo ngược cột A một cách hoàn hảo:

    Cách thức hoạt động của công thức này

    Trọng tâm của công thức là hàm INDEX(array, row_num, [column_num]), hàm này trả về giá trị của một phần tử trong mảng dựa trên số hàng và/hoặc số cột bạn chỉ định.

    Trong mảng, bạn cung cấp toàn bộ danh sách mà bạn muốn lật (A2:A7 trong ví dụ này).

    Số hàng được tính theo chức năng ROWS. Ở dạng đơn giản nhất, ROWS(mảng) trả về số hàng trong mảng . Trong công thức của chúng tôi, chính việc sử dụng thông minh các tham chiếu tương đối và tuyệt đối đã thực hiện thủ thuật "lật ngược cột":

    • Đối với ô đầu tiên (B2), ROWS(A2:$A$7) trả về 6 , vì vậy INDEX lấy mục cuối cùng trong danh sách (mục thứ 6).
    • Trong ô thứ hai (B3), tham chiếu tương đối A2 thay đổi thành A3, do đó ROWS(A3:$A$7) trả về 5, buộc INDEX tìm nạp mục thứ hai đến mục cuối cùng.

    Nói cách khác, ROWS tạo một loại bộ đếm giảm dần cho INDEX để nó di chuyển từ mục cuối cùng sang mục đầu tiên.

    Mẹo: Cách thay thế công thức bằng giá trị

    Bây giờ bạn có hai cột dữ liệu, bạn có thể muốn thay thế công thức bằng giá trị được tính toán, sau đó xóa một cột bổ sung. Đối với điều này, hãy sao chép các ô công thức, chọn các ô mà bạn muốn dán các giá trị và nhấn Shift+F10 rồi V , đó làcách nhanh nhất để áp dụng Paste Special của Excel > Tùy chọn giá trị

    Để biết thêm thông tin, vui lòng xem Cách thay thế công thức bằng giá trị trong Excel.

    Cách lật cột trong Excel bằng VBA

    Nếu bạn có một số kinh nghiệm với VBA, bạn có thể sử dụng macro sau để đảo ngược thứ tự dữ liệu theo chiều dọc trong một hoặc một số cột:

    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 = "Lật cột theo chiều dọc" Đặt WorkRng = Application.Selection Đặt WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual 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 Tiếp theo Tiếp theo WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Cách sử dụng macro Flip Columns

    1. Mở Microsoft Visu al Cửa sổ Cơ bản cho Ứng dụng ( Alt + F11 ).
    2. Nhấp vào Chèn > Mô-đun và dán mã ở trên vào cửa sổ Mã.
    3. Chạy macro ( F5 ).
    4. Hộp thoại Lật cột bật lên nhắc bạn chọn một phạm vi để lật:

    Bạn chọn một hoặc nhiều cột hơn bằng cách sử dụng chuột, không bao gồm cộttiêu đề cột, hãy nhấp vào OK và nhận kết quả sau giây lát.

    Để lưu macro, hãy đảm bảo lưu tệp của bạn dưới dạng sổ làm việc hỗ trợ macro Excel .

    Cách lật dữ liệu trong Excel giữ nguyên định dạng và công thức

    Với các phương pháp trên, bạn có thể dễ dàng đảo ngược thứ tự dữ liệu trong cột hoặc bảng. Nhưng nếu bạn không chỉ muốn lật các giá trị mà cả các định dạng ô thì sao? Ngoài ra, điều gì sẽ xảy ra nếu một số dữ liệu trong bảng của bạn được định hướng theo công thức và bạn muốn ngăn công thức bị hỏng khi lật cột? Trong trường hợp này, bạn có thể sử dụng tính năng Flip đi kèm với Ultimate Suite dành cho Excel của chúng tôi.

    Giả sử bạn có một bảng được định dạng đẹp mắt như minh họa bên dưới, trong đó một số cột chứa các giá trị và một số cột có công thức:

    Bạn đang tìm cách lật các cột trong bảng của mình để giữ nguyên cả định dạng (tô màu xám cho các hàng có số lượng bằng 0) và các công thức được tính toán chính xác. Bạn có thể thực hiện việc này theo hai bước nhanh chóng:

    1. Với bất kỳ ô nào trong bảng được chọn, hãy chuyển đến nhóm Dữ liệu Ablebits > Transform và nhấp vào Lật > Lật dọc .
    2. Trong cửa sổ hộp thoại Lật dọc , định cấu hình các tùy chọn sau:
      • Trong hộp Chọn phạm vi của bạn , hãy chọn tham chiếu phạm vi và đảm bảo không bao gồm hàng tiêu đề.
      • Chọn tùy chọn Điều chỉnh tham chiếu ô và kiểm tra Giữ nguyên định dạng hộp.
      • Tùy chọn, chọn Tạo bản sao lưu (được chọn theo mặc định).
      • Nhấp vào nút Lật .

    Xong! Thứ tự dữ liệu trong bảng được đảo ngược, định dạng được giữ nguyên và các tham chiếu ô trong công thức được điều chỉnh phù hợp:

    Lật dữ liệu trong Excel theo chiều ngang

    Cho đến nay trong hướng dẫn này, chúng ta có lộn ngược cột. Bây giờ, hãy xem cách đảo ngược thứ tự dữ liệu theo chiều ngang, tức là lật bảng từ trái sang phải.

    Cách lật hàng trong Excel

    Vì không có tùy chọn sắp xếp hàng trong Excel, trước tiên bạn cần đổi hàng thành cột, sau đó sắp xếp cột, rồi chuyển vị trí của bảng trở lại. Dưới đây là các bước chi tiết:

    1. Sử dụng tính năng Dán đặc biệt > Tính năng Transpose để chuyển cột thành hàng. Kết quả là bảng của bạn sẽ trải qua quá trình chuyển đổi này:
    2. Thêm một cột trợ giúp với các số như trong ví dụ đầu tiên, sau đó sắp xếp theo cột trợ giúp. Kết quả trung gian của bạn sẽ giống như sau:
    3. Sử dụng Dán Đặc biệt > Chuyển vị trí một lần nữa để xoay ngược bảng của bạn:

    Lưu ý. Nếu dữ liệu nguồn của bạn chứa các công thức, chúng có thể bị hỏng trong quá trình chuyển đổi. Trong trường hợp này, bạn sẽ phải khôi phục các công thức theo cách thủ công. Hoặc bạn có thể sử dụng công cụ Flip có trong Ultimate Suite của chúng tôi và nó sẽ điều chỉnh tất cả các tham chiếu cho bạntự động.

    Đảo ngược thứ tự dữ liệu theo chiều ngang với VBA

    Đây là một macro đơn giản có thể nhanh chóng lật dữ liệu trong bảng Excel của bạn theo chiều ngang:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Phạm vi Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Lật dữ liệu theo chiều ngang" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address , Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual 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 Tiếp theo Tiếp theo WorkRng.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

    Để thêm macro vào sổ làm việc Excel của bạn, hãy làm theo các bước sau. Ngay khi bạn chạy macro, cửa sổ hộp thoại sau sẽ hiển thị, yêu cầu bạn chọn một phạm vi:

    Bạn chọn toàn bộ bảng, bao gồm cả hàng tiêu đề và nhấp vào OK . Trong giây lát, thứ tự dữ liệu trong các hàng bị đảo ngược:

    Lật dữ liệu theo hàng với Ultimate Suite cho Excel

    Tương tự như lật cột, bạn có thể sử dụng Ultimate Suite cho Excel của chúng tôi để đảo ngược thứ tự dữ liệu theo hàng. Chỉ cần chọn một dải ô bạn muốn lật, chuyển đến tab Dữ liệu Ablebits > Chuyển đổi nhóm và nhấp vào Lật > Lật ngang .

    Trong cửa sổ hộp thoại Lật ngang , hãy chọn các tùy chọn phù hợp với tập dữ liệu của bạn. Trong ví dụ này, chúng tôi đang làm việc với các giá trị, vì vậy chúng tôi chọn Chỉ dán giá trị Giữ nguyên định dạng :

    Nhấp vào nút Lật và bảng của bạn sẽ bị đảo ngược từ trái sang phải trong nháy mắt.

    Đây là cách bạn lật dữ liệu trong Excel. Tôi cảm ơn bạn đã đọc và hy vọng được gặp bạn trên blog của chúng tôi vào tuần tới!

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.