Mục lục
Thông thường, người dùng cần chuyển đổi một số cột thành hàng. Do đó, chuyển đổi nhiều cột thành hàng trong Excel là một thao tác phổ biến được thực hiện bởi người dùng. Tính năng Excel , chức năng TRANSPOSE , INDIRECT và INDEX , Power Query , cũng như VBA Macro có thể chuyển đổi cột thành hàng.
Giả sử chúng tôi có Tên nhân viên và Dữ liệu lương trong một Trang tính. Và vì những lý do không thể tránh khỏi, chúng tôi phải chuyển đổi cột thành hàng.
Trong bài viết này, chúng tôi trình bày một số cách để Excel chuyển đổi nhiều cột thành hàng bằng cách sử dụng Tính năng Excel , Hàm , Power Query và Macro VBA .
Tải xuống Sổ làm việc Excel
Chuyển đổi cột thành hàng.xlsm
6 cách dễ dàng để chuyển nhiều cột thành hàng trong Excel
Phương pháp 1 : Chuyển nhiều cột thành hàng bằng cách sử dụng tùy chọn dán
Excel cho phép người dùng dán dữ liệu ở một số định dạng như Giá trị , Công thức , Chuyển đổi , chỉ Định dạng , v.v. Chúng tôi có thể sử dụng Menu ngữ cảnh Dán tùy chọn chuyển đổi để chuyển đổi cột thành hàng.
Bước 1: Đánh dấu toàn bộ phạm vi mà bạn muốn chuyển đổi. Nhấp chuột phải vào nó. Trình đơn ngữ cảnh xuất hiện. Từ Menu ngữ cảnh Chọn Sao chép .
Bước 2: Bây giờ, chọn bất kỳ ô trống nào ( tức là, G4 ) liền kề với phạm vi rồi Nhấp chuột phải vào phạm vi đó. Nhấp chuộttrên Chuyển vị trí từ Tùy chọn dán .
🔼 Bạn cũng có thể mở cửa sổ Dán đặc biệt sử dụng Phím tắt CTRL+ALT+V . Sau đó, chọn Chuyển tông từ các tùy chọn Dán đặc biệt . Cuối cùng, nhấp vào OK .
🔼 Thực hiện tùy chọn Transpose từ Context Menu hoặc Dán đặc biệt dẫn đến việc chuyển đổi nhiều cột đã chọn thành các hàng như được mô tả trong hình ảnh sau.
Đọc thêm: Cách chuyển đổi hàng và cột trong Excel (5 phương pháp)
Phương pháp 2: Chuyển đổi cột thành hàng bằng hàm TRANSPOSE
Các Hàm TRANSPOSE trực tiếp chuyển đổi Cột thành Hàng và ngược lại. Chúng ta có thể sử dụng hàm TRANSPOSE bất kể số cột là bao nhiêu hoặc phạm vi rộng bao nhiêu. Cú pháp của hàm TRANSPOSE là
TRANSPOSE (array)
Bước 1: Sử dụng công thức dưới đây trong bất kỳ ô liền kề (tức là, G4 ) để chuyển đổi cột thành hàng.
=TRANSPOSE(B4:E12)
Đây B4:E12 là đối số mảng.
Bước 2: Nhấn ENTER , trong giây lát, tất cả các cột được chuyển thành hàng.
🔄 Đôi khi, tập dữ liệu chứa Ô trống và sau khi chuyển đổi, Excel sẽ chèn số 0 vào các ô đó. Để tránh cảnh báo trước này, hãy sửa đổi hàm TRANSPOSE bằng hàm IF để bỏ qua các khoảng trống. trong nàytrường hợp, công thức được áp dụng có thể là
=TRANSPOSE(IF(B4:E12="","",B4:E12))
Đọc thêm: Cách chuyển cột thành nhiều hàng trong Excel (6 phương pháp)
Phương pháp 3: Hàm INDIRECT để chuyển đổi cột thành hàng
Trong trường hợp chúng ta muốn thiết lập liên kết hoặc tìm nạp dữ liệu từ phạm vi hiện có, chúng ta có thể sử dụng INDIRECT chức năng . Hàm INDIRECT được kết hợp với hàm COLUMN đề cập đến các mục từ phạm vi. Cú pháp của hàm INDIRECT là
INDIRECT (ref_text, [a1])
Các câu lệnh xác định
ref_text ; tham chiếu (dưới dạng văn bản).
a1 ; một dấu hiệu boolean của tham chiếu ô kiểu A1 hoặc R1C1 . Theo mặc định, đó là kiểu A1 = TRUE . [Tùy chọn]
Bước 1: Nhập công thức sau vào bất kỳ ô trống nào (ví dụ: G4 ).
=INDIRECT("b"&COLUMN()-3)
ret_text (nghĩa là “b”&COLUMN()-3 ) có 2 phần ; Thứ nhất một là hàm COLUMN chuyển qua Số cột và thứ 2 một là Cột Tên . ref_text kết hợp các 2 này sau đó tạo thành tham chiếu ô 3 nhỏ hơn kết quả hàm COLUMN . Do đó, kết quả cuối cùng trở thành B(7-3) = B4 . Do đó, mục nhập ô B4 được hiển thị trong G4 .
Bước 2: Lặp lại Bước 1 thay thế công thức trước đó bằng các công thức bên dưới trong G5 , G6 và G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
Tất cả các công thức 3 này khai báo các đối số giống như công thức trước đó. Và chúng tìm nạp các mục nhập của các ô tương ứng (ví dụ: G5=C4 , G6=D4 và G7=E4 ).
Bước 3: Sử dụng Fill Handle để áp dụng công thức cho bên phải của các ô. Và tất cả các mục nhập của các ô tương ứng xuất hiện được chuyển đổi như chúng được cho là.
Đọc thêm: Excel VBA: Nhận số hàng và số cột từ địa chỉ ô (4 phương pháp)
Bài đọc tương tự
- Cách chuyển đổi hàng và cột trong biểu đồ Excel (2 phương pháp)
- Thêm nhiều hàng và cột trong Excel (theo mọi cách có thể)
- Cách bỏ qua mọi cột khác bằng công thức Excel (3 phương pháp)
- VBA Excel: Đặt phạm vi theo số hàng và số cột (3 ví dụ)
- Cách tìm số cột dựa trên giá trị trong Excel
Phương pháp 4: Sử dụng hàm INDEX để chuyển cột thành hàng
Tương tự như Phương pháp 3 , hàm INDEX mang dữ liệu từ một vị trí nhất định. Cú pháp của hàm INDEX là
INDEX(array, row_num, [col_num])
Bước 1: Viết công thức dưới đây vào bất kỳ ô trống nào G4 .
=INDEX($B$4:$E$14,COLUMN()-6,1)
Trong công thức, $B$4:$E$14 đề cập đến đối số mảng . Hàm COLUMN trả về giá trịsố cột nơi công thức được chèn vào (nghĩa là G4 ). Do đó, kết quả COLUMN()-6 ( 7-6 ) 1 là row_num cho mảng . Và 1 đã là col_num trong mảng .
Bước 2: Lặp lại các công thức cho G5 , G6 và G7 chỉ bằng cách thay đổi col_num như trong hình bên dưới.
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
Các công thức này tìm nạp các mục từ cùng một mảng , hàng 1 và cột 2 , 3 và 4 tương ứng. Bạn có thể thấy rằng các giá trị kết quả mô tả các tiêu đề cột khi công thức tìm nạp chúng.
Bước 3: Kéo Xử lý điền để chèn các mục theo cột theo chiều ngang. Do đó chuyển đổi cột thành hàng.
Đọc thêm: Cách tìm số chỉ mục cột trong Excel (2 phương pháp)
Phương pháp 5: Chuyển nhiều cột thành hàng bằng Power Query
Power Query là một công cụ mạnh mẽ để chuyển đổi tập dữ liệu theo yêu cầu. Power Query cung cấp tab Chuyển đổi nơi có nhiều tùy chọn bao gồm Chuyển đổi . Chúng ta có thể sử dụng thao tác Chuyển đổi để chuyển đổi nhiều cột thành hàng.
Bước 1: Chọn toàn bộ tập dữ liệu, sau đó Chuyển đến Dữ liệu > Nhấp vào Từ bảng/phạm vi (từ phần Nhận & chuyển đổi dữ liệu ).
Bước2: Excel có xu hướng chuyển đổi toàn bộ tập dữ liệu thành Bảng . Kết quả là hộp thoại Tạo bảng xuất hiện. Nhấp vào OK .
Bước 3: Trong giây lát, Excel sẽ tải Power Query Editor như được hiển thị trong hình ảnh bên dưới.
➧ Chọn phần Chuyển đổi .
➧ Nhấp vào Chuyển đổi .
Bước 4: Sau khi thực hiện thao tác Chuyển đổi , bạn phải tải dữ liệu đã chuyển đổi. Di chuyển đến Trang chủ > Nhấp vào Đóng & Tải > Chọn Đóng & Tải .
🔼 Sẽ mất một lúc để tải dữ liệu đã chuyển đổi vào một trang tính mới. Cuối cùng, Excel tải dữ liệu chuyển đổi nhiều cột thành hàng như bạn có thể quan sát từ hình ảnh bên dưới.
Đọc thêm: Cách chuyển đổi nhiều hàng thành cột trong Excel (9 cách)
Phương pháp 6: Chuyển nhiều cột thành hàng bằng VBA Macro
VBA Macro siêu hiệu quả trong việc theo đuổi các kết quả hướng đến kết quả. Chúng ta có thể viết một vài dòng macro để chuyển nhiều cột thành hàng.
Bước 1: Để chèn macro, trước tiên, hãy mở Microsoft Visual Basic bằng cách sử dụng ALT+F11 . Sau đó, Chọn Chèn (từ Thanh công cụ ) > Nhấp vào Mô-đun để chèn một.
Bước 2: Dán macro sau vào Mô-đun .
4188
Macro bắt đầuhoạt động bằng cách lấy phạm vi để chuyển đổi và ô để chèn dữ liệu đã chuyển đổi bằng cách sử dụng VBA InputBox hàm . Sau đó, phương thức Dán đặc biệt sẽ dán toàn bộ phạm vi dưới dạng dữ liệu được chuyển đổi trong ô đã cho.
Bước 3: Sử dụng phím F5 để chạy vĩ mô. Maco khởi tạo Hộp Nhập liệu đầu tiên để chèn phạm vi. Cung cấp phạm vi rồi nhấp vào OK .
Bước 4: Sau đó, Excel mang đến 2nd Hộp Nhập để chỉ định ô. Cung cấp bất kỳ tham chiếu ô thuận tiện nào rồi Nhấp vào trên OK .
🔼 Cuối cùng, Excel chuyển đổi toàn bộ cột tập dữ liệu thành hàng.
VBA Macro có thể xử lý các ô trống bằng cách cung cấp các tùy chọn câu lệnh SkipBlanks trong Đúng và Sai . Sửa đổi macro theo nhu cầu của bạn để phù hợp hơn với dữ liệu của bạn.
Đọc thêm: Macro Excel: Chuyển đổi nhiều hàng thành cột (3 ví dụ)
Kết luận
Trong bài viết này, chúng tôi trình bày nhiều tính năng, chức năng cũng như VBA Macro trong Excel để chuyển đổi nhiều cột thành hàng. Hàm TRANSPOSE chuyển đổi cột thành hàng theo cách thuận tiện nhất. Các chức năng khác như I NDIRECT hoặc INDEX cũng hoàn thành xuất sắc mục đích của chúng. Hy vọng những phương pháp nêu trên làm rõ sự hiểu biết của bạn về Chuyển vị. Bình luận, nếu bạn có thêm thắc mắc hoặc cóbất cứ điều gì để thêm.