Chuyển dữ liệu dạng cột sang dạng hàng

Liên hệ QC

tadien2212

Thành viên mới
Tham gia
28/7/14
Bài viết
30
Được thích
8
Chào các ace.
E hiện có 1 file excel cần chuyển dữ liệu từ dạng cột sang dạng hàng.
Cụ thể hơn là trong file excel em up lên có 2 sheet: "Dữ liệu đầu vào" và "Dữ liệu đã chuyển".
Tại sheet "Dữ liệu đã chuyển" hàng 2 và 3 e dùng hàm bằng tay, khi kéo xuống hàng 4 thì excel lấy sai dữ liệu e cần lấy và file "Dữ liệu đầu vào" rất lớn (khoảng hơn 1000 hàng và 14 cột). Các ace nào có cách nào chuyên nghiệp hơn bày giúp e với.
E xin chân thành cảm ơn. Chúc ace nhiều sức khỏe, diễn đàn ngày 1 lớn mạnh.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào các ace.
E hiện có 1 file excel cần chuyển dữ liệu từ dạng cột sang dạng hàng.
Cụ thể hơn là trong file excel em up lên có 2 sheet: "Dữ liệu đầu vào" và "Dữ liệu đã chuyển".
Tại sheet "Dữ liệu đã chuyển" hàng 2 và 3 e dùng hàm bằng tay, khi kéo xuống hàng 4 thì excel lấy sai dữ liệu e cần lấy và file "Dữ liệu đầu vào" rất lớn (khoảng hơn 1000 hàng và 14 cột). Các ace nào có cách nào chuyên nghiệp hơn bày giúp e với.
E xin chân thành cảm ơn. Chúc ace nhiều sức khỏe, diễn đàn ngày 1 lớn mạnh.
Ô A2 gõ CT như sau:
Mã:
=IF(ROW(A1)<=MAX('Dữ liệu đầu vào'!$A$2:$A$10);ROW(A1);"")
Fill CT xuống.
Ô B2 gõ CT như sau:
Mã:
=IFERROR(OFFSET('Dữ liệu đầu vào'!$B$1;MATCH(ROW(A1);'Dữ liệu đầu vào'!$A$2:$A$10;0)+COLUMN(A1)-1;);"")
Fill CT sang phải và xuống dưới.
 
Ô A2 gõ CT như sau:
Mã:
=IF(ROW(A1)<=MAX('Dữ liệu đầu vào'!$A$2:$A$10);ROW(A1);"")
Fill CT xuống.
Ô B2 gõ CT như sau:
Mã:
=IFERROR(OFFSET('Dữ liệu đầu vào'!$B$1;MATCH(ROW(A1);'Dữ liệu đầu vào'!$A$2:$A$10;0)+COLUMN(A1)-1;);"")
Fill CT sang phải và xuống dưới.
Chân thành cám ơn Bác. Chúc Bác sức khỏe.
Em hỏi thêm chút. Nếu sheet "Dữ liệu đầu vào" của có nhiều cột mà em chỉ muốn lấy mỗi tên (b2,b5,b8) và chức vụ (B4,b7,b10) của sheet "Dữ liệu đầu vào" thì làm ntn ạ.
 
Lần chỉnh sửa cuối:
Chân thành cám ơn Bác. Chúc Bác sức khỏe.
Em hỏi thêm chút. Nếu sheet "Dữ liệu đầu vào" của có nhiều cột mà em chỉ muốn lấy mỗi tên (b2,b5,b8) và chức vụ (B4,b7,b10) của sheet "Dữ liệu đầu vào" thì làm ntn ạ.
Bạn sửa công thức ô B2 lại bằng cách sửa COLUMN(A1) thành 1, 2, 3... quan sát thử kết quả và rút ra nhận xét.
Mã:
=IFERROR(OFFSET('Dữ liệu đầu vào'!$B$1;MATCH(ROW(A1);'Dữ liệu đầu vào'!$A$2:$A$10;0)+COLUMN(A1)-1;);"")
 
Bạn sửa công thức ô B2 lại bằng cách sửa COLUMN(A1) thành 1, 2, 3... quan sát thử kết quả và rút ra nhận xét.
Mã:
=IFERROR(OFFSET('Dữ liệu đầu vào'!$B$1;MATCH(ROW(A1);'Dữ liệu đầu vào'!$A$2:$A$10;0)+COLUMN(A1)-1;);"")
Em mày mò cả từ hôm qua đến giờ. mà vẫn không đc.
Em cứ nghĩ cứ thế fill là được nhưng nó chạy lỗi. Bác xem giúp e với.
 

File đính kèm

Em mày mò cả từ hôm qua đến giờ. mà vẫn không đc.
Em cứ nghĩ cứ thế fill là được nhưng nó chạy lỗi. Bác xem giúp e với.
Ô A3 gõ CT như sau:
Mã:
=OFFSET('Dữ liệu đầu vào'!$A$2;ROW(A1)*3;COLUMN(A1)-1)
Fill CT sang phải và xuống dưới.
 
Web KT

Bài viết mới nhất

Back
Top Bottom