Giúp mình sắp xếp chuỗi ký tự phức tạp

Liên hệ QC

xuan.nguyen82

Thành viên tích cực
Tham gia
29/9/10
Bài viết
1,548
Được thích
8,041
Giới tính
Nữ
Nghề nghiệp
Human Resource Director
Mình có bảng dữ liệu như là:
100
100T
201C
155C
166T
Mình muốn sắp xếp thành
100
155C
201C
100T
166T
Tức là sắp xếp theo thứ tự A,B,C của chữ cái đằng sau số. Mình đã tham khảo trên google nhưng không có cách nào đúng theo ý mình. Rất mong các bạn giúp đỡ.
Cảm ơn các bạn!
 
Mình có bảng dữ liệu như là:
100
100T
201C
155C
166T
Mình muốn sắp xếp thành
100
155C
201C
100T
166T
Tức là sắp xếp theo thứ tự A,B,C của chữ cái đằng sau số. Mình đã tham khảo trên google nhưng không có cách nào đúng theo ý mình. Rất mong các bạn giúp đỡ.
Cảm ơn các bạn!
Giả sử dữ liệu nằm ở cột A, bạn tạo 1 cột phụ với công thức cho hàng 1 là
Sau đó xếp theo cột phụ này là được.
 
Theo tôi để có trường hợp tổng quát hơn bạn nên tách riêng số và chữ sang hai cột khác nhau. Nếu dữ liệu của bạn đơn giản ta chỉ cần dùng các hàm right() và left(). Trường hợp dữ liệu của bạn phức tạp thì dùng các hàm tách tên đã có trong trong diễn đàn rất nhiều để tách số và chữ. Sau đó bạn sort dữ liệu theo hai cột số và chữ thì sẽ đúng 100% luôn.
 
Mình có bảng dữ liệu như là:
100
100T
201C
155C
166T
Mình muốn sắp xếp thành
100
155C
201C
100T
166T
Tức là sắp xếp theo thứ tự A,B,C của chữ cái đằng sau số. Mình đã tham khảo trên google nhưng không có cách nào đúng theo ý mình. Rất mong các bạn giúp đỡ.
Cảm ơn các bạn!

Cho dãy số trên từ A1 đến A5, nếu muốn một công thức cho tất cả thì đây:
PHP:
=OFFSET($A$1,MATCH(SMALL(CODE(RIGHT(IF(LEN($A$1:$A$5)=3,$A$1:$A$5&0,$A$1:$A$5),1))*10^5+LEFT($A$1:$A$5,3)*1,ROWS($1:1)),CODE(RIGHT(IF(LEN($A$1:$A$5)=3,$A$1:$A$5&0,$A$1:$A$5),1))*10^5+LEFT($A$1:$A$5,3)*1,0)-1,)
Kết thúc với Ctrl+Shift+Enter
Sau đó fill xuống
 
Lần chỉnh sửa cuối:
Cho mình hỏi chút nữa nhé. Mình xin nói thêm, dữ liệu của mình cũng phức tạp, nó không chỉ có 3 con số mà là ví dụ như thế này:
123C
1234T
12345C
131
1321T..
Đôi khi nó có đến 4 hoặc 5 con số. Mình làm theo nghiaphuc làm cột phụ. (hơi lâu 1 tý vì dữ liệu của mình 1000 dòng. Nhưng khi sort excel không sort theo thứ tự được. nó bị như thế này:
1321T
1234T.
nghĩa là số lớn hơn với cùng ký tự T ở đuôi thì lại ở trên mà mình muốn kết quả là nó sẽ theo thứ tự tăng dần...như vầy nè:
131
123C
12345C
1234T
1321T
Các bạn chỉ thêm cho mình đơợc không?
Cảm ơn các bạn!
 
Cho mình hỏi chút nữa nhé. Mình xin nói thêm, dữ liệu của mình cũng phức tạp, nó không chỉ có 3 con số mà là ví dụ như thế này:
123C
1234T
12345C
131
1321T..
Đôi khi nó có đến 4 hoặc 5 con số. Mình làm theo nghiaphuc làm cột phụ. (hơi lâu 1 tý vì dữ liệu của mình 1000 dòng. Nhưng khi sort excel không sort theo thứ tự được. nó bị như thế này:
1321T
1234T.
nghĩa là số lớn hơn với cùng ký tự T ở đuôi thì lại ở trên mà mình muốn kết quả là nó sẽ theo thứ tự tăng dần...như vầy nè:
131
123C
12345C
1234T
1321T
Các bạn chỉ thêm cho mình đơợc không?
Cảm ơn các bạn!
Bạn thử thay bằng công thức này xem sao:
=IF(ISNUMBER(A1),"0"&A1,RIGHT(A1,1)&LEFT(A1,LEN(A1)-1))
 
cho mình hỏi chút nữa nhé. Mình xin nói thêm, dữ liệu của mình cũng phức tạp, nó không chỉ có 3 con số mà là ví dụ như thế này:
123c
1234t
12345c
131
1321t..
đôi khi nó có đến 4 hoặc 5 con số. Mình làm theo nghiaphuc làm cột phụ. (hơi lâu 1 tý vì dữ liệu của mình 1000 dòng. Nhưng khi sort excel không sort theo thứ tự được. Nó bị như thế này:
1321t
1234t.
Nghĩa là số lớn hơn với cùng ký tự t ở đuôi thì lại ở trên mà mình muốn kết quả là nó sẽ theo thứ tự tăng dần...như vầy nè:
131
123c
12345c
1234t
1321t
các bạn chỉ thêm cho mình đơợc không?
Cảm ơn các bạn!
xem thêm file coi có đúng ý không nhé
 

File đính kèm

  • GPE.xls
    27.5 KB · Đọc: 8
Cam on nghiaphuc, cách này cũng khá hiệu quả. Hơn cách đầu tiên bạn đưa ra. Cảm ơn bạn nhiều!
Chúc bạn ngày mới nhiều niềm vui!
 
Cách này cũng đúng ý mình đó. Cảm ơn Le duy thuong.Mặc dù bản chất của công thức thì mình không hiểu lắm. Chỉ biết "copy" và "paste" y nguyên thôi.
Dù sao cũng ra kết quả như mình muốn. Cảm ơn bạn nhiều!
Chúc bạn luôn vui vẻ và hạnh phúc!
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom