Sắp xếp giảm dần theo 2 vùng dữ liệu dòng & cột ?

Liên hệ QC

Hoàng Nhật Phương

Thành viên gắn bó
Tham gia
5/11/15
Bài viết
1,894
Được thích
1,213
Xin chào tất cả các bạn,
Nhờ các bạn giúp đỡ OT đoạn code sắp xếp giảm dần theo 2 vùng dữ liệu dòng & cột được mô tả trong tập tin gửi kèm với ạ.
 

File đính kèm

  • Srt.xlsx
    26.7 KB · Đọc: 19
À ra là 2 lần vâng nếu vậy thì được Bác, vì con thấy có thể sort nhiều điều kiện nhưng vùng Sort thì lại chỉ có một nên con mới nghĩ chuyện sử dụng code.
Con cảm ơn Bác đã chỉ dẫn ạ, nếu Bác có hứng thú & thời gian Bác chỉ con thêm đoạn code sử dụng mảng nhé Bác.
 
Mảng làm gì chỗ này, chỉ cần record macro là được kết quả ngon lành rồi mà.
Xin chào befaint,
Cảm ơn Bạn đã quan tâm đến vấn đề của OT,
Đúng là như vậy chỉ là OT muốn tham khảo thêm cách sử dụng code (kết hợp mảng) thêm đó thôi.
Bài đã được tự động gộp:

Bác @HieuCD và Bạn @befaint cho OT hỏi thêm với ạ:
trong trường hợp nếu dùng công thức để sắp xếp theo dòng & cộng thì có thể được không ạ?
Bài này OT mới làm được công thức sắp xếp 1 điều kiện là sắp xếp theo hàng,
còn theo cột thì chưa nếu có thể được nhờ Bác & Bạn chỉ dẫn thêm ạ.
 
Lần chỉnh sửa cuối:
Xin chào befaint,
Cảm ơn Bạn đã quan tâm đến vấn đề của OT,
Đúng là như vậy chỉ là OT muốn tham khảo thêm cách sử dụng code (kết hợp mảng) thêm đó thôi.
Bài đã được tự động gộp:

Bác @HieuCD và Bạn @befaint cho OT hỏi thêm với ạ:
trong trường hợp nếu dùng công thức để sắp xếp theo dòng & cộng thì có thể được không ạ?
Bài này OT mới làm được công thức sắp xếp 1 điều kiện là sắp xếp theo hàng,
còn theo cột thì chưa nếu có thể được nhờ Bác & Bạn chỉ dẫn thêm ạ.

Mã:
BK8 =LARGE($E$8:$BG$8,BK5)
BK7 =LOOKUP(2,1/($E$8:$BG$8=BK8)/(COUNTIF($BI$7:BJ7,$E$8:$BG$8)=0),$E$7:$BG$7)
Copy qua phải
Mã:
BJ9 =LARGE($D$9:$D$16,B9)
BI9 =LOOKUP(2,1/($D$9:$D$16=BJ9)/(COUNTIF($BI$7:BI8,$C$9:$C$16)=0),$C$9:$C$16)
Copy xuống
Mã:
BK9 =HLOOKUP(BK$7,$E$7:$BG$16,MATCH($BI9,$C$7:$C$16,0),0)
Copy cho các ô còn lại
 

File đính kèm

  • Srt.xlsx
    24.5 KB · Đọc: 11
Bạn xem thử file. Level mình có nhiêu đó thôi.
Cảm ơn Bạn đã giúp đỡ.
Mã:
BK8 =LARGE($E$8:$BG$8,BK5)
BK7 =LOOKUP(2,1/($E$8:$BG$8=BK8)/(COUNTIF($BI$7:BJ7,$E$8:$BG$8)=0),$E$7:$BG$7)
Copy qua phải
Mã:
BJ9 =LARGE($D$9:$D$16,B9)
BI9 =LOOKUP(2,1/($D$9:$D$16=BJ9)/(COUNTIF($BI$7:BI8,$C$9:$C$16)=0),$C$9:$C$16)
Copy xuống
Mã:
BK9 =HLOOKUP(BK$7,$E$7:$BG$16,MATCH($BI9,$C$7:$C$16,0),0)
Copy cho các ô còn lại
Ôi đúng là lợi hại , cảm ơn Bác Hiếu. Phương án này dữ liệu không nhiều khả năng con dùng công thức cho khỏe ạ.
 
Web KT
Back
Top Bottom