Sắp xếp tên theo thứ tự A,B,C (7 người xem)

Liên hệ QC

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

Chào các bác, nhờ các bác giúp em hàm để sort tự động tên theo thứ tự A,B,C như file đính kèm với.

Em cám ơn
Có công thức nào để sắp xếp phần tên từ cột B sang cột F theo thứ tự A,B,C mà không dùng sort tự động không ạ?
Chắc không có đâu, nếu viết được công thức chắc phải dài hàng cây số.
 
kiểu như khi em thêm dữ liệu tên vào thì tự nó sort luôn ở 1 sheet khác, em ko phải sort nữa ấy ạ
Vậy bạn thử:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B5:B1000")) Is Nothing Then
        Range("B5:B1000").Sort [b5], 1 'A-->Z
       ' Range("B5:B1000").Sort [b5], 2 'Z-->A
    End If
End Sub
 
Vậy bạn thử:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B5:B1000")) Is Nothing Then
        Range("B5:B1000").Sort [b5], 1 'A-->Z
       ' Range("B5:B1000").Sort [b5], 2 'Z-->A
    End If
End Sub
Nếu có thêm cột C là Tuổi chẳng hạn thì có khi bà 60 tuổi tự nhiên thành cô gái 18 xuân thì.:)
 

File đính kèm

Trường hợp trùng tên bị lỗi, công thức mảng hơi dài:
Mã:
=INDEX(DSA,MATCH(LARGE(COUNTIF(DSA,"<="&DSA),E5),COUNTIF(DSA,"<="&DSA),0))
Tôi nghĩ là không dài. Công thức không dùng các hàm cao siêu. Và sort y như Excel làm. Tức THÙY đứng trước THỦY, và TUAN phải đứng trước TUAN 91
 
Trường hợp trùng tên bị lỗi, công thức mảng hơi dài:
Mã:
=INDEX(DSA,MATCH(LARGE(COUNTIF(DSA,"<="&DSA),E5),COUNTIF(DSA,"<="&DSA),0))
Hình như SMALL() thì phải!?
Góp thêm:
Mã:
F5=OFFSET($B$4,MOD(AGGREGATE(15,6,(COUNTIF(DSA,"<"&DSA)+1)*10^4+$A$5:$A$24,E5),100),)
Chỉ Enter.
hihi ^o^
 
Bạn để ý dòng trùng tên bị lổi nằm ở trên dòng không bị lổi, dùng Iferror lấy dòng dưới
Em có biết cách đó, nhưng nghĩ tới trường hợp sort dài mà không biết điểm dừng đến chỗ hết kết quả báo lỗi.
Anh xem dùm em cái countifs bên bài liệt kê danh sách có điều kiện sao ra kết quả sai ạ.
 
Web KT

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

Back
Top Bottom