Mục lục
Nếu bạn đang tìm kiếm một số cách dễ dàng nhất để chuyển đổi nhiều hàng thành cột trong Excel, thì bạn sẽ thấy bài viết này hữu ích. Vì vậy, hãy đi sâu vào bài viết chính.
Tải xuống Workbook
Chuyển đổi nhiều hàng thành cột.xlsm
9 cách chuyển đổi Nhiều hàng thành nhiều cột trong Excel
Ở đây, chúng ta có một số bản ghi doanh thu của một số sản phẩm trong các tháng từ Tháng 1 đến Tháng 5 . Chúng tôi sẽ cố gắng chuyển đổi các hàng thành các cột để chúng tôi có thể trực quan hóa các bản ghi trong các tháng dưới dạng tiêu đề cột và chúng tôi sẽ sử dụng tập dữ liệu này chủ yếu để minh họa các cách chuyển đổi nhiều hàng thành các cột một cách dễ dàng.
Chúng tôi đã sử dụng phiên bản Microsoft Excel 365 tại đây, bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sự thuận tiện của mình.
Phương pháp-1: Sử dụng tùy chọn Chuyển cung để chuyển đổi nhiều hàng thành Cột trong Excel
Ở đây, chúng ta sẽ sử dụng tùy chọn Chuyển đổi trong Tùy chọn dán để chuyển đổi nhiều hàng sau thành cột một cách dễ dàng.
Các bước :
➤ Sao chép toàn bộ phạm vi của tập dữ liệu bằng cách nhấn CTRL+C .
➤ Chọn ô mà bạn muốn có đầu ra, Nhấp chuột phải vào trên chuột của bạn và chọn tùy chọn Chuyển đổi từ Tùy chọn dán .
Sau đó, bạn sẽ có thể chuyển đổi dữ liệu của mình, nghĩa là chuyển đổi các hàng thànhcột.
Đọc thêm: Macro Excel: Chuyển đổi nhiều hàng thành cột (3 ví dụ)
Phương pháp-2: Chuyển đổi các cột Nhiều Hàng thành Cột Sử dụng Hàm TRANSPOSE
Trong phần này, chúng ta sẽ sử dụng một hàm mảng, hàm TRANSPOSE , để chuyển đổi nhiều hàng của tập dữ liệu sau thành nhiều cột và để thu thập dữ liệu, chúng tôi cũng đã định dạng một bảng khác bên dưới tập dữ liệu chính.
Các bước :
➤ Nhập công thức sau vào ô B10 .
=TRANSPOSE(B3:E8)
Ở đây, TRANSPOSE sẽ thay đổi các hàng của dải ô B3:E8 vào các cột đồng thời.
➤ Nhấn ENTER .
Sau đó, bạn sẽ nhận được chuyển đổi của các hàng thành các cột như hình dưới đây.
Bạn phải nhấn CTRL+SHIFT+ENTER thay vì nhấn ENTER dành cho các phiên bản khác ngoại trừ Microsoft Excel 365 .
Đọ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: Sử dụng Hàm INDIRECT và ADDRESS
Ở đây, chúng ta sẽ sử dụng hàm INDIRECT , Hàm ADDRESS , Hàm ROW và hàm COLUMN để chuyển đổi các hàng của tập dữ liệu sau thành các cột.
Các bước :
➤ Sử dụng công thức sau trong ô B10 .
=INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))
Ở đây, B3 là ô bắt đầu của chínhbộ dữ liệu.
-
COLUMN(B3)
→returns the column number of cell
B3
-
COLUMN($B$3)
→returns the column number of cell
$B$3
(the absolute referencing will fix this cell)
Đầu ra → 2
-
ROW($B$3)
→returns the row number of cell
$B$3
(the absolute referencing will fix this cell)
Đầu ra → 3
-
ROW(B3) →
returns the row number of cell
B3
-
COLUMN(B3) - COLUMN($B$3) + ROW($B$3)
trở thành2-2+3 → 3
-
ROW(B3) - ROW($B$3) + COLUMN($B$3)
trở thành3-3+2 → 2
-
ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))
trở thànhADDRESS(3, 2) →
returns the reference at the intersection point of
Row 3
and
Column 2
Đầu ra → $B$3
-
INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))
trở thànhINDIRECT(“$B$3”)
→ trả về giá trị của ô $B$3 .Đầu ra → Tháng
➤ Nhấn ENTER .
➤ Kéo công cụ Fill Handle sang bên phải và xuống dưới.
Cuối cùng, bạn sẽ có thể thay đổi nhiều hàng của tập dữ liệu chính thành nhiều cột.
Đọc thêm: Excel VBA: Get Row and Số Cột từ Địa chỉ Ô (4 Phương pháp)
Phương pháp-4: Sử dụng Hàm INDEX để Chuyển đổi Nhiều Hàng thành Cột
Trong phần này, chúng ta sẽ sử dụng kết hợp Hàm INDEX , Hàm COLUMN và Hàm ROW để chuyển đổi nhiều hàng thành cột một cách dễ dàng.
Các bước :
➤ Áp dụng công thức sau vào ô B10 .
=INDEX($B$3:$E$8,COLUMN(A1),ROW(A1))
Ở đây, $B$3:$E$8 là phạm vi của tập dữ liệu, A1 được sử dụng để lấy hàng đầu tiên và số cột của tập dữ liệu này.Chúng tôi đang sử dụng số cột cho đối số số hàng và số hàng làm đối số số cột để thay đổi hàng thành cột một cách dễ dàng bằng cách đưa các giá trị này vào Hàm INDEX .
➤ Nhấn ENTER .
➤ Kéo nút Điền công cụ Handle sang bên phải và xuống dưới.
Sau đó, bạn sẽ nhận được sự chuyển đổi các hàng thành các cột như hình dưới đây.
Đọc thêm: Cách thêm nhiều hàng và cột trong Excel (theo mọi cách có thể)
Phương pháp-5: Sử dụng INDEX-MATCH Công thức
Trong phần này, chúng ta sẽ sử dụng Hàm INDEX và Hàm MATCH để chuyển đổi nhiều hàng của tập dữ liệu sau thành các cột.
Các bước :
➤ Trước tiên, bạn phải chuyển cột đầu tiên thành hàng đầu tiên của bảng mới theo cách thủ công.
➤ Nhập công thức sau vào ô B11 .
=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
Đây, $C$3:$C$8 là cột thứ hai của tập dữ liệu và $B$3:$B$8 là cột đầu tiên của tập dữ liệu.
-
MATCH(B$10,$B$3:$B$8,0)
trở thànhMATCH(“Month”,$B$3:$B$8,0)
→ trả về số chỉ mục hàng của ô có chuỗi Month trong phạm vi $B$3:$B$8Đầu ra → 1
-
INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
trở thànhINDEX($C$3:$C$8,1)
→ trả về giá trị đầu tiên của phạm vi $C$3:$C$8Đầu ra → Cam
➤ Nhấn ENTER và kéo công cụ Fill Handle sang bên phải.
Sau đó, bạn sẽ thấy cột thứ hai của cột chính tập dữ liệu làm hàng thứ hai.
Tương tự, hãy áp dụng các công thức sau để hoàn thành phần còn lại của quá trình chuyển đổi.
=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))
=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))
Cuối cùng, bạn sẽ nhận được tất cả các hàng của tập dữ liệu đầu tiên dưới dạng các cột trong tập dữ liệu thứ hai.
Đọc thêm: Cách chuyển nhiều cột thành hàng trong Excel
Các bài đọc tương tự
- [Đã sửa!] Hàng và cột đều là số trong Excel
- Cách ẩn hàng và cột trong Excel (10 cách)
- Excel VBA: Đặt Phạm vi theo Số Hàng và Số Cột (3 Ví dụ)
Phương pháp-6: Sử dụng Hàm VLOOKUP để Chuyển đổi Nhiều Hàng thành Cột
Trong Trong phần này, chúng ta sẽ sử dụng Hàm VLOOKUP để chuyển đổi nhiều hàng của bảng dữ liệu sau thành các cột.
Các bước :
➤ Ban đầu, bạn phải chuyển đặt cột đầu tiên làm hàng đầu tiên của tập dữ liệu mới theo cách thủ công.
➤ Viết công thức sau vào ô B11 .
=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)
Ở đây, $B$3:$E$8 là phạm vi của tập dữ liệu, B$10 là giá trị tra cứu và 2 dùng để xem giá trị trong cột thứ hai của tập dữ liệu.
➤ Nhấn ENTER và kéo nút Công cụ Fill Handle sang phảibên.
Sau đó, bạn sẽ nhận được cột thứ hai của tập dữ liệu chính làm hàng thứ hai.
Trong theo cách tương tự, hãy sử dụng các công thức đã cho bên dưới để hoàn thành phần còn lại của quá trình chuyển đổi.
=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)
=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)
Đọc thêm: Cách thêm hàng và cột trong Excel (3 phương pháp đơn giản)
Phương pháp-7: Sử dụng Power Query
Ở đây, chúng ta sẽ sử dụng Power Query để chuyển đổi nhiều hàng thành cột một cách dễ dàng. Nhưng chúng tôi phải thêm một hàng bổ sung vào đầu tập dữ liệu vì Power Query sẽ không chuyển đổi hàng đầu tiên thành cột vì nó coi hàng đó là tiêu đề.
Các bước :
➤ Chuyển đến tab Dữ liệu >> Nhận & Chuyển đổi dữ liệu Nhóm >> Từ bảng/phạm vi Tùy chọn.
Sau đó, trình hướng dẫn Tạo bảng sẽ xuất hiện.
➤ Chọn phạm vi dữ liệu rồi nhấp vào tùy chọn Bảng của tôi có tiêu đề .
➤ Nhấn OK .
Sau đó, cửa sổ Trình soạn thảo Power Query sẽ xuất hiện.
➤ Chọn tất cả các cột của tập dữ liệu bằng cách nhấn đồng thời CTRL và Nhấp chuột trái trên chuột của bạn .
➤ Chuyển đến tab Chuyển đổi >> Chuyển đổi Tùy chọn.
Bạn có thể tạo hàng đầu tiên của tập dữ liệu của bạn cũng có tiêu đề.
➤ Chuyển đến tab Chuyển đổi >> Sử dụng Hàng đầu tiên làm Tiêu đề Nhóm >> Sử dụng Hàng đầu tiên làm Tiêu đề Tùy chọn.
Sau đó, bạn sẽ nhận được các cột được chuyển đổi từ các hàng của hàng chính tập dữ liệu.
➤ Để đóng cửa sổ này, hãy chuyển đến tab Trang chủ >> Đóng & Tải Nhóm >> Đóng & Tải Tùy chọn.
Bằng cách này, bảng trong cửa sổ Power Query Editor sẽ được tải vào một trang tính mới có tên Table5 .
Đọc thêm: Cách Chuyển đổi Hàng và Cột trong Excel (5 Phương pháp)
Phương pháp-8: Chuyển đổi nhiều hàng thành cột bằng mã VBA
Trong phần này, chúng ta sẽ sử dụng mã VBA để chuyển đổi nhiều hàng thành cột.
Các bước :
➤ Chuyển đến tab Nhà phát triển >> Tùy chọn Visual Basic.
Sau đó, Trình chỉnh sửa Visual Basic sẽ mở ra.
➤ Chuyển đến Chèn Tab >> Mô-đun Tùy chọn.
Sau đó, Mô-đun sẽ được tạo.
➤ Viết đoạn mã sau
7300
Ở đây, chúng tôi đã khai báo multiple_rows_range và multiple_columns_range là Phạm vi và chúng được đặt thành phạm vi mà chúng tôi sẽ chọn thông qua Hộp nhập liệu bằng cách sử dụng phương thức Hộp nhập liệu .
Sau đó, chúng tôi sẽ sao chép dữ liệu chính et multiple_rows_range rồi dán nó dưới dạng chuyển vị vào ô đích multiple_columns_range .
➤ Nhấn F5 .
Sau đó, bạn sẽ nhận được hộp nhập nơi bạn phải chọn phạm vi của tập dữ liệu $B$3:$E$8 trong Chọn phạm vi của hộp và nhấn OK .
Sau đó, một hộp nhập liệu khác sẽ bật lên.
➤ Chọn ô đích $B$10 nơi bạn muốn có tập dữ liệu được chuyển đổi rồi nhấn OK .
Cuối cùng, bạn sẽ nhận được các cột đã chuyển đổi từ nhiều hàng ngay cả với định dạng của tập dữ liệu chính cũng giống như sau.
Đọc thêm: Cách Chuyển đổi Hàng và Cột trong Biểu đồ Excel (2 Phương pháp)
Phương pháp-9: Chuyển đổi Nhiều Hàng thành Cột và Hàng Sử dụng Hàm OFFSET
Chúng tôi có một danh sách chứa tên của một số học sinh , chủ đề của họ và điểm tương ứng trong nhiều hàng. Bây giờ, chúng tôi muốn chuyển đổi ba hàng đầu tiên thành ba cột khác nhau của bảng bên cạnh danh sách này. Tương tự, chúng tôi muốn chuyển đổi phần còn lại của các hàng thành các cột trên ba hàng. Vì vậy, bạn có thể thấy chúng tôi cần chuyển đổi hàng thành cột và hàng cùng một lúc.
Để làm điều này, chúng tôi sẽ sử dụng OFFSET , ROW , và Hàm COLUMN .
Các bước :
➤ Nhập công thức sau vào ô D4 .
=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
Ở đây, $B$4 là ô bắt đầu của danh sách.
-
COLUMN()
→returns the column number of cell
D4
where the formula is being applied.
Output →
4
-
COLUMN()-4
trở thành4-4 → 4
is subtracted because the starting cell of the formula is in
Column 4
.
Output →
0
-
ROW() →
returns the row number of cell
D4
where the formula is being applied.
Output →
4
-
(ROW()-4)*3
trở thành(4-4)*3 → 4
is subtracted because the starting cell of the formula is in
Row 4
and multiplied with
3
as we want to transform
3
rows into columns each time.
Output →
0
-
OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
becomes
OFFSET($B$4,0+0,0,1,1)
OFFSET($B$4,0,0,1,1) → OFFSET
will extract the range with a height and width of
1
starting from cell
$B$4
.
Output
→ Joseph
➤ Nhấn ENTER .
➤ Kéo công cụ Fill Handle sang bên phải và xuống dưới.
Cuối cùng, bạn sẽ có thể thực hiện chuyển đổi từ nhiều hàng thành cột và hàng.
Đọc thêm: Di chuyển hàng/cột trong Excel mà không cần thay thế dữ liệu hiện có (3 cách tốt nhất)
Phần Thực hành
Để tự thực hành, chúng tôi đã cung cấp phần Thực hành như bên dưới trong trang tính có tên Thực hành . Vui lòng tự làm.
Kết luận
Trong bài viết này, chúng tôi đã cố gắng đề cập đến các cách chuyển đổi nhiều hàng thành cột trong Excel một cách dễ dàng. Hy vọng bạn sẽ thấy nó hữu ích. Nếu bạn có bất kỳ đề xuất hoặc câu hỏi nào, vui lòng chia sẻ chúng trong phần nhận xét.