Sort tự động bằng công thức

Liên hệ QC

Thư Tín

Thành viên chính thức
Tham gia
3/5/19
Bài viết
75
Được thích
4
Trong file đính kèm hiện cột G của em đang lộn xộn không theo thứ tự, em muốn dùng công thức để nó tự sắp xếp sang cột I 1 cách tự động, nhờ mọi người giúp em công thức với em cảm ơn nhiều ạ.
 

File đính kèm

  • Book1.xlsx
    11.6 KB · Đọc: 42
Trong file đính kèm hiện cột G của em đang lộn xộn không theo thứ tự, em muốn dùng công thức để nó tự sắp xếp sang cột I 1 cách tự động, nhờ mọi người giúp em công thức với em cảm ơn nhiều ạ.
Tại sao phải dùng công thức vậy bạn? Có công thức nào hay hơn sort sẵn có của excel sao?
 
Tại sao phải dùng công thức vậy bạn? Có công thức nào hay hơn sort sẵn có của excel sao?
Vì file mình nó nhiều cột lắm bạn nên mình muốn dùng công thức chứ mình vẫn biết dùng sort thì rất nhanh nhưng với file mình thì hiện tại dùng sort nó không phù hợp lắm. Bạn giúp mình công thức với cảm ơn bạn nhiều
 
Bạn thử công thức mảng này thử xem. Chỉ phù hợp với dữ liệu ít.
Mã:
=INDEX($G$3:$G$23,MOD(SMALL(MMULT(--(TRANSPOSE($G$3:$G$23)<$G$3:$G$23),ROW($G$3:$G$23)^0)+(ROW($G$3:$G$23)-ROW($G$3)+1)%%,ROW($A1)),1)*10^4)
 
Vì file mình nó nhiều cột lắm bạn nên mình muốn dùng công thức chứ mình vẫn biết dùng sort thì rất nhanh nhưng với file mình thì hiện tại dùng sort nó không phù hợp lắm. Bạn giúp mình công thức với cảm ơn bạn nhiều
Mình dùng cột phụ như file, b xem thử,
 

File đính kèm

  • Book1 (6)1111.xlsx
    12.2 KB · Đọc: 14
Hoặc thử:

Mã:
=INDEX(G$3:$G23,MATCH(SMALL(COUNTIF($G$3:$G$23,"<"&$G$3:$G$23),ROWS($I$3:I3)),COUNTIF($G$3:$G$23,"<"&$G$3:$G$23),0))

Ctrl+Shift +Enter.
 
Hoặc thử:
PHP:
=IFERROR(OFFSET(G$2,MOD(AGGREGATE(15,6,(COUNTIF(G$3:G$100,"<"&G$3:G$100)*10^6+ROW($1:$100))/(G$3:G$100<>""),ROW($A1)),10^6),),"")
 
COUNTIF sẽ sai nếu dữ liệu có ô chỉ toàn số.
 
Nếu dữ liệu có BM1,BM7,BM19... dùng COUNTIF sort sẽ sai
Góp vui thêm hàm
Mã:
=INDEX($G$3:$G$23,MOD(AGGREGATE(15,6,MMULT(--(LEFT($G$3:$G$23,2)&TEXT(--MID($G$3:$G$23,3,4),"0000")>=TRANSPOSE(LEFT($G$3:$G$23,2)&TEXT(--MID($G$3:$G$23,3,4),"0000"))),ROW($A$1:$A$21)^0)*1000+ROW($1:$21),ROW(A1)),1000)) =>nhấn Ctrl+Shirt+Enter
 
Web KT
Back
Top Bottom