Hàm sắp xếp khó trong excel

Liên hệ QC

Vin55838

Thành viên mới
Tham gia
17/9/19
Bài viết
3
Được thích
0
Các pro cho e học hỏi chút nhé!!!
Làm sao để sắp xếp 1 dãy số theo thứ tự, của chữ số cuối.
Ví dụ:
1. 2334
2. 3444
3. 5677
4. 4432
Sau khi sắp xếp thành
1. 4432
2. 2334
3. 3444
5. 5677
CẢM ƠN PRO, DIỄN ĐÀN!!
 
Các pro cho e học hỏi chút nhé!!!
Làm sao để sắp xếp 1 dãy số theo thứ tự, của chữ số cuối.
Ví dụ:
1. 2334
2. 3444
3. 5677
4. 4432
Sau khi sắp xếp thành
1. 4432
2. 2334
3. 3444
5. 5677
CẢM ƠN PRO, DIỄN ĐÀN!!
Tách chữ số cuối sang 1 cột riêng, sort theo cột riêng này, xong rồi xóa cột phụ này đi
 
. . . . . .[F] . .
1. 233443<=| =RIGHT(F2,1) & MID(F2,6,1)
2. 344444
3. 567777
4. 443223
 
Lần chỉnh sửa cuối:
Dùng cột phụ, đảo số bằng công thức:

=TEXT(SUMPRODUCT(MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1)*10^(ROW(INDIRECT("1:"&LEN(B2)))-1)),REPT(0,LEN(B2)))

rồi sắp xếp theo cột phụ.
 

File đính kèm

  • SORT.xlsx
    10.7 KB · Đọc: 7
Các pro cho e học hỏi chút nhé!!!
Làm sao để sắp xếp 1 dãy số theo thứ tự, của chữ số cuối.
Ví dụ:
1. 2334
2. 3444
3. 5677
4. 4432
Sau khi sắp xếp thành
1. 4432
2. 2334
3. 3444
5. 5677
CẢM ƠN PRO, DIỄN ĐÀN!!
Dùng vba chắc là được
 
Các pro cho e học hỏi chút nhé!!!
Làm sao để sắp xếp 1 dãy số theo thứ tự, của chữ số cuối.
Ví dụ:
1. 2334
2. 3444
3. 5677
4. 4432
Sau khi sắp xếp thành
1. 4432
2. 2334
3. 3444
5. 5677
CẢM ƠN PRO, DIỄN ĐÀN!!

Mời bạn thử
Dễ nhất là VBA
Function DaoNguoc(kytu As String) As String
DaoNguoc = StrReverse (Trim(kytu))
End Function
sau đó gọi function này ra, bạn sẽ thấy các ký tự được đảo ngược, sort lại là xong.
Hoặc rảnh hơn là viết 1 vòng lặp với ý tưởng, i = độ dài chuỗi, lặp về 0, tạo A = A &
 
Web KT
Back
Top Bottom