Làm thế nào để chuyển dữ liệu hàng ngang thành cột dọc? (2 người xem)

  • Thread starter Thread starter longg75
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

longg75

Thành viên mới
Tham gia
16/8/06
Bài viết
2
Được thích
28
Hi Bros.,
Các pác cho em hỏi làm thế nào để chuyển dữ liệu hàng ngang thành cột dọc và ngược lại?
 
B1 - Chọn vùng dữ liệu ban đầu
B2 - Thực hiện Copy
B3 - Đặt trỏ ô tại vùng đích
B4 - Edit\Paste Special...
B5 - [v] Transpose --> OK => Yes
 
Mình xem chủ đề này trên cả hai forum nhưng có lẽ vẫn còn một cách làm nữa; mình nghĩ nó cũng khá hay, sau khi chuyển đổi nó vẫn link được với dữ liệu lúc đầu (khi dữ liệu lúc đầu thay đổi nó cũng tự thay đổi theo).
Đó là dùng hàm Transpose có sẵn của Excel.
Chú ý: phải nhớ số hàng và số cột của vùng cần chuyển đổi (từ m x n -> n x m)
 
Ngoài ra bạn cũng có thể chuyển dữ liệu theo kiểu đặc biệt này nữa (dùng VBA):

Bấm vào
 
Mình xem chủ đề này trên cả hai forum nhưng có lẽ vẫn còn một cách làm nữa; mình nghĩ nó cũng khá hay, sau khi chuyển đổi nó vẫn link được với dữ liệu lúc đầu (khi dữ liệu lúc đầu thay đổi nó cũng tự thay đổi theo).
Đó là dùng hàm Transpose có sẵn của Excel.
Chú ý: phải nhớ số hàng và số cột của vùng cần chuyển đổi (từ m x n -> n x m)

MÌnh xin nói rõ hơn về cách làm này.
Giả sử ta có vùng dữ liệu A1:J1, bầy giờ muốn chuyển vùng dữ liệu này thành cột thì làm như sau :
Bôi đen vùng A2 đến A11, gõ Transpose(A1:J1), nhấn Ctrl+Shift+Enter (dùng cho công thức mảng)
vùng A2:A11 sẽ cập nhật dữ liệu tương ứng với vùng A1:J1
ta không thể xóa 1 hay 1 vài phần tử trong vùng A2:A11, trừ khi xóa hết vùng dữ liệu từ A2:A11.
Nếu như bạn chọn vùng A2:A12 thì ô A12 sẽ bị #N/A (vì ô này nằm ngoài vùng dữ liệu chuyển đổi)
 
Lần chỉnh sửa cuối:
ta không thể xóa 1 hay 1 vài phần tử trong vùng A2:A11, trừ khi xóa hết vùng dữ liệu từ A2:A11.
Điều này đương nhiên vì hàm TRANPOSE là 1 công thức mãng... và mọi công thức mãng điều tính năng KO PHÂN CHIA này chứ ko riêng gì TRANSPOSE
Thêm 1 điều nữa... 1 hàm TRANSPOSE trọn vẹn chỉ chứa tối đa 256 phần tử (ko thể lớn hơn dc)... Vì vậy khi sử dụng nó phải hiểu thật rõ và hết sức cẩn thận về điều này
Mến
ANH TUẤN
 
MÌnh xin nói rõ hơn về cách làm này.
Giả sử ta có vùng dữ liệu A1:J1, bầy giờ muốn chuyển vùng dữ liệu này thành cột thì làm như sau :
Bôi đen vùng A2 đến A11, gõ Transpose(A1:J1), nhấn Ctrl+Shift+Enter (dùng cho công thức mảng)
vùng A2:A11 sẽ cập nhật dữ liệu tương ứng với vùng A1:J1
ta không thể xóa 1 hay 1 vài phần tử trong vùng A2:A11, trừ khi xóa hết vùng dữ liệu từ A2:A11.
Nếu như bạn chọn vùng A2:A12 thì ô A12 sẽ bị #N/A (vì ô này nằm ngoài vùng dữ liệu chuyển đổi)
Mình đang tham khảo công thức chuyển vùng dữ liệu của hoangdanh82vn, xin hỏi bạn kỹ hơn một chút nhé, mình chưa hiểu sẽ gõ công thức transpose(A1:J1) trong vùng đã bôi đen từ A2:A11 là gõ vào từng ô một hay làm thế nào để gõ được transpose như bạn giải thích?
Bạn có thể nói kỹ hơn phần này được không?
Mình cảm ơn bạn nhiều
 
Mình đang tham khảo công thức chuyển vùng dữ liệu của hoangdanh82vn, xin hỏi bạn kỹ hơn một chút nhé, mình chưa hiểu sẽ gõ công thức transpose(A1:J1) trong vùng đã bôi đen từ A2:A11 là gõ vào từng ô một hay làm thế nào để gõ được transpose như bạn giải thích?
Bạn có thể nói kỹ hơn phần này được không?
Mình cảm ơn bạn nhiều

bạn thức hiện theo bước sau

1) lựa chọn (bôi đen) A2:A11
2) gõ công thức =transpose(A1:J1)
3) bấm Ctrl+Shift+Enter (vì đây là công thức mảng)

thế là OK
 
Lần chỉnh sửa cuối:
Mình đang tham khảo công thức chuyển vùng dữ liệu của hoangdanh82vn, xin hỏi bạn kỹ hơn một chút nhé, mình chưa hiểu sẽ gõ công thức transpose(A1:J1) trong vùng đã bôi đen từ A2:A11 là gõ vào từng ô một hay làm thế nào để gõ được transpose như bạn giải thích?
Bạn có thể nói kỹ hơn phần này được không?
Mình cảm ơn bạn nhiều

Bạn bôi đen vùng muốn chuyển, sau đó gõ vào thì mặc nhiên nó nhập vào ô đầu tiên, chỉ cần ô này là đủ. Xong nhấn Ctrl+shift+enter
 
Mình đang tham khảo công thức chuyển vùng dữ liệu của hoangdanh82vn, xin hỏi bạn kỹ hơn một chút nhé, mình chưa hiểu sẽ gõ công thức transpose(A1:J1) trong vùng đã bôi đen từ A2:A11 là gõ vào từng ô một hay làm thế nào để gõ được transpose như bạn giải thích?
Bạn có thể nói kỹ hơn phần này được không?
Mình cảm ơn bạn nhiều
Bôi đen vùng cần tạo công thức rồi gõ công thức lên thanh Formula ấy
 
Bạn bôi đen vùng muốn chuyển, sau đó gõ vào thì mặc nhiên nó nhập vào ô đầu tiên, chỉ cần ô này là đủ. Xong nhấn Ctrl+shift+enter
Cảm ơn bạn. Tuy nhiên có 1 cái rất bất lợi là không thể xóa dữ liệu cũ vì như thế sẽ mất hết dữ liệu đã transpose, không thể copy sang chỗ khác đc. Không biết bạn nào có cách làm khác không?
 
Cảm ơn bạn. Tuy nhiên có 1 cái rất bất lợi là không thể xóa dữ liệu cũ vì như thế sẽ mất hết dữ liệu đã transpose, không thể copy sang chỗ khác đc. Không biết bạn nào có cách làm khác không?

THì bạn copy giá trị và xoay


1 - Chọn vùng dữ liệu ban đầu
2 - Thực hiện Copy
3 - Đặt trỏ ô tại vùng đích
4 - Edit\Paste Special... - Tích vào (v) Value và tích [v] Transpose --> OK => YES

thế là được
 
THì bạn copy giá trị và xoay

1 - Chọn vùng dữ liệu ban đầu
2 - Thực hiện Copy
3 - Đặt trỏ ô tại vùng đích
4 - Edit\Paste Special... - Tích vào (v) Value và tích [v] Transpose --> OK => YES

thế là được
Thật tuyệt . Cảm ơn bạn Tiger (bạn thích bia tiger __--__ hay .... tiếp thị tiger)
 
Lần chỉnh sửa cuối:
Xin trợ giúp

Các ban hay trợ giúp cho tôi. Tôi hay phải làm trong excel nhưng nhiều mẫu khác nhau làm thế nào để nhập 1 bảng mà có thể vào được nhiều bảng khác nhau khác mẫu cùng một lúc.
 
Có mem nào giúp mình làm cách nào để chuyển hàng thành cột cách nhanh nhât như file đính kèm không nhé.( trong file chỉ là ví dụ, còn thực tế nó là một dãy dài. Hjxxxxx
 

File đính kèm

  • 2010y08m05d_224105750.jpg
    2010y08m05d_224105750.jpg
    68.2 KB · Đọc: 456
Lần chỉnh sửa cuối:
=,.= Xin lỗi vì đã đào mộ nhưng cho mình hỏi, có cách nào chuyển dữ liệu từ nhiều hàng mà gộp lại trong 1 cột thôi ko ?

VD : như mình có bảng dữ liệu 3x3 A1:C3, h muốn chuyển sang thành 1 cột/1 hàng theo thứ tự dữ liệu từ trái sang, từ trên xuống vào trong cột D1:D9/ hàng D1:L1 chẳng hạn.

1 2 3
4 5 6
7 8 9

chuyển thành 1 2 3 4 5 6 7 8 9
 
=,.= Xin lỗi vì đã đào mộ nhưng cho mình hỏi, có cách nào chuyển dữ liệu từ nhiều hàng mà gộp lại trong 1 cột thôi ko ?

VD : như mình có bảng dữ liệu 3x3 A1:C3, h muốn chuyển sang thành 1 cột/1 hàng theo thứ tự dữ liệu từ trái sang, từ trên xuống vào trong cột D1:D9/ hàng D1:L1 chẳng hạn.

1 2 3
4 5 6
7 8 9

chuyển thành 1 2 3 4 5 6 7 8 9

Gửi bạn file này, bạn tham khảo nhé.
 

File đính kèm

Gửi bạn file này, bạn tham khảo nhé.

Cảm ơn bạn nhiều lắm!:) Bạn có thể giải thích giúp mình ý nghĩa chuỗi hàm này ko?

Mình có thử bỏ $ ở phầm tham số thì kết quả lại ra khác, lúc thì lấy cột, lúc thì lấy theo đg chéo... 8-}
Tại mình muốn cải tiến dãy số thu đc để vừa xếp hàng dọc, vừa xếp hàng ngang với điều kiện kèm theo.

Chả hạn mình VD sau :

05 , 33 , 36
12 , 44 , 66
25 , 01 , 73

H mình muốn xếp nó theo thứ tự từng hàng ngang một, với điều kiện kèm theo là : nếu số sau so với số trước cùng <37 hoặc cùng lớn >37 thì xếp theo hàng ngang, khi nào kết quả này sai, tức là số sau và số trước đó ko cùng >/< 37 thì xuống dòng.

Như vậy, kết quả thu đc vs đk so sánh vs 37 sẽ là :
05 , 33 , 36 , 12
44 , 66
25 , 01
73

và với điều kiện số chẵn, số lẻ thì kết quả thu đc sẽ là :
05 , 33
36 , 12 , 44 , 66
25 , 01 , 73

Mình biết vs Excel có thể rất khó làm hàm dài vs điều kiện phức tạp như vậy nhưng vẫn nuôi hy vọng :) mọng bạn có thể giúp mình. Thanks !
 
Xin lỗi chen ngang, giả sử như mình muốn điền dữ liệu từ bảng dọc ở bên phải vào bảng ngang ở bên trái theo mẫu đính kèm, thì làm sao? Cám ơn bạn nhiều
bảng dữ liệu: a 1
b 1
c 2
d 3
e 1
f 2


Bảng điền vào:(điền vào phía dưới)
1 2 3
a c d
b f
e

Xin lỗi vì mình ít vào forum, không biết cách up dữ liệu
 
Web KT

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

Back
Top Bottom