Cần giúp sắp xếp matrix trong excel (1 người xem)

Liên hệ QC

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

comeonnow

Thành viên chính thức
Tham gia
26/3/13
Bài viết
52
Được thích
4
Các bác chỉ giáo giúp em vụ này với:
Em có 1 ma trận tính toán ra trong Exel tính ra đánh số thứ tự hàng cột lung tung như dưới:

___5_____1_____2_____3______6______4
0.4440 0.2658 0.3055 0.3724 0.3083 0.2763 |5
0.2658 0.4171 0.3494 0.2948 0.2957 0.2650 |1
0.3055 0.3494 0.4016 0.3389 0.3398 0.3046 |2
0.3724 0.2948 0.3389 0.4131 0.3419 0.3064 |3
0.3083 0.2957 0.3398 0.3419 0.4027 0.3609 |6
0.2763 0.2650 0.3046 0.3064 0.3609 0.4220 |4

Giờ muốn sắp xếp nó theo đúng thứ tự hàng và cột 1,2,3,4,5,6 thì phải xử lý như thế nào...


 
Các bác chỉ giáo giúp em vụ này với:
Em có 1 ma trận tính toán ra trong Exel tính ra đánh số thứ tự hàng cột lung tung như dưới:

___5_____1_____2_____3______6______4
0.4440 0.2658 0.3055 0.3724 0.3083 0.2763 |5
0.2658 0.4171 0.3494 0.2948 0.2957 0.2650 |1
0.3055 0.3494 0.4016 0.3389 0.3398 0.3046 |2
0.3724 0.2948 0.3389 0.4131 0.3419 0.3064 |3
0.3083 0.2957 0.3398 0.3419 0.4027 0.3609 |6
0.2763 0.2650 0.3046 0.3064 0.3609 0.4220 |4

Giờ muốn sắp xếp nó theo đúng thứ tự hàng và cột 1,2,3,4,5,6 thì phải xử lý như thế nào...

Bạn đưa file lên đi thì mọi người sẽ giúp bạn được dể dàng hơn nhé.
 
Các bác chỉ giáo giúp em vụ này với:
Em có 1 ma trận tính toán ra trong Exel tính ra đánh số thứ tự hàng cột lung tung như dưới:

___5_____1_____2_____3______6______4
0.4440 0.2658 0.3055 0.3724 0.3083 0.2763 |5
0.2658 0.4171 0.3494 0.2948 0.2957 0.2650 |1
0.3055 0.3494 0.4016 0.3389 0.3398 0.3046 |2
0.3724 0.2948 0.3389 0.4131 0.3419 0.3064 |3
0.3083 0.2957 0.3398 0.3419 0.4027 0.3609 |6
0.2763 0.2650 0.3046 0.3064 0.3609 0.4220 |4

Giờ muốn sắp xếp nó theo đúng thứ tự hàng và cột 1,2,3,4,5,6 thì phải xử lý như thế nào...
gởi bạn tham khảo nếu đúng thì phản hồi tôi chỉnh lại code kiết cho đàn hoàng ok, đây là code mô phỏng thôi
tải lại file nha, file trước chưa đúng
 

File đính kèm

Lần chỉnh sửa cuối:
gởi bạn tham khảo nếu đúng thì phản hồi tôi chỉnh lại code kiết cho đàn hoàng ok, đây là code mô phỏng thôi
tải lại file nha, file trước chưa đúng

Cái này dùng chức năng Sort bình thường trong Excel là được rồi:
- Sort dữ liệu tăng dần theo cột G
- Sort Left to Right tăng dần theo dòng 1
Xong!
 
Các bác chỉ giáo giúp em vụ này với:
Em có 1 ma trận tính toán ra trong Exel tính ra đánh số thứ tự hàng cột lung tung như dưới:

___5_____1_____2_____3______6______4
0.4440 0.2658 0.3055 0.3724 0.3083 0.2763 |5
0.2658 0.4171 0.3494 0.2948 0.2957 0.2650 |1
0.3055 0.3494 0.4016 0.3389 0.3398 0.3046 |2
0.3724 0.2948 0.3389 0.4131 0.3419 0.3064 |3
0.3083 0.2957 0.3398 0.3419 0.4027 0.3609 |6
0.2763 0.2650 0.3046 0.3064 0.3609 0.4220 |4

Giờ muốn sắp xếp nó theo đúng thứ tự hàng và cột 1,2,3,4,5,6 thì phải xử lý như thế nào...


Giả định giá trị trên cùng bên trái ( Số 5 ) nằm tại A1, dữ liệu dán vào I2.
Dùng công thức sau:
I2=INDEX($A$2:$F$7,MATCH(ROWS($A$2:$A2),$G$2:$G$7,0),MATCH(COLUMNS($A$2:A$2),$A$1:$F$1,0))
Copy sang các cột và dòng còn lại
 
Giả định giá trị trên cùng bên trái ( Số 5 ) nằm tại A1, dữ liệu dán vào I2.
Dùng công thức sau:
I2=INDEX($A$2:$F$7,MATCH(ROWS($A$2:$A2),$G$2:$G$7,0),MATCH(COLUMNS($A$2:A$2),$A$1:$F$1,0))
Copy sang các cột và dòng còn lại

Công thức sẽ không dùng được trong trường hợp tiêu đề dòng 1 (hoặc cột G) có dữ liệu trùng
Nói chung, công cụ sort cũng Excel là đơn giản và mạnh nhất để giải quyết bài này
 
Giả định giá trị trên cùng bên trái ( Số 5 ) nằm tại A1, dữ liệu dán vào I2.
Dùng công thức sau:
I2=INDEX($A$2:$F$7,MATCH(ROWS($A$2:$A2),$G$2:$G$7,0),MATCH(COLUMNS($A$2:A$2),$A$1:$F$1,0))
Copy sang các cột và dòng còn lại

Dùng chuẩn bác Gtri ạ :v, bác giải thích em 1 chút về cấu trúc đó được không?
 
Dùng chuẩn bác Gtri ạ :v, bác giải thích em 1 chút về cấu trúc đó được không?

I2=INDEX($A$2:$F$7,MATCH(ROWS($A$2:$A2),$G$2:$G$7, 0),MATCH(COLUMNS($A$2:A$2),$A$1:$F$1,0))

Đại khái là : Lấy dữ liệu trong vùng $A$2:$F$7 tại dòng thứ ... và cột thứ ...

*INDEX($A$2:$F$7, ---> Tìm (Lấy ) dữ liệu trong vùng $A$2:$F$7

*MATCH(ROWS($A$2:$A2),$G$2:$G$7, 0) ---> Tìm trong $G$2:$G$7 vị trí dòng tương ứng với ROWS($A$2:$A2)

VD tại I2 : ROWS($A$2:$A2)=1, Kết quả của MATCH() là =2 vì gía trị 1 trong vùng $G$2:$G$7 nằm ở dòng 2


*MATCH(COLUMNS($A$2:A$2),$A$1:$F$1,0) ----> Tìm trong $A$1:$F$1 vị trí cột tương ứng với COLUMNS($A$2:A$2)

VD tại I2 : COLUMNS($A$2:A$2)=1, Kết quả của MATCH() là =2 vì gía trị 1 trong vùng $A$1:$F$1 nằm ở cột 2


==> Tại I2 kết quả sẽ là: Lấy dữ liệu trong vùng $A$2:$F$7 tại dòng thứ 2 và cột thứ 2
 
Phải công nhận bà con nhiều chước giỏi quá. Chứ lười biếng tôi gặp có vài dòng vài cột hế này thì tôi cứ bôi đen, shift+kéo (cut và insert) vào đúng chỗ. Hết.

(nếu vài chục dòng/cột thì tôi sort như bài #4)
 
Web KT

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

Back
Top Bottom