Nhờ giúp đỡ,code sắp xếp theo điều kiện nhóm và số

Liên hệ QC

Cô gái 1m52

Thành viên mới
Tham gia
3/4/20
Bài viết
25
Được thích
0
Xin chào GPE,
Tôi có dữ liệu ban đầu ở sheet "Truoc" , tôi đã tạo thêm cột phụ A bằng công thức đếm theo điều kiện trong sheet này, sau đó tôi sắp xếp 2 điều kiện cột A với điều kiện nhỏ đến lớn và cột C là theo nhóm để được kết quả như sheet "sau".
Làm phiền các bạn giúp tôi đoạn code có thể thực hiện công việc trên mà không phải sử dụng cột phụ A mà vẫn ra được kết quả như sheet "sau".
Cảm ơn các bạn
 

File đính kèm

  • Sap xep so nho.xlsx
    553.5 KB · Đọc: 30
Lần chỉnh sửa cuối:
Gửi Bạn file tham khảo.sort đơn giản theo điều kiện là tính ra các số dương trong dòng (như công thức bạn đang dùng cũng là tính ra số dương) rồi sort từ nhỏ tới lớn.nếu bạn muốn hoa mỹ hơn thì tìm hiểu về sort mảng nha
Bài đã được tự động gộp:

Mấy hôm bận quá sáng nay dậy mới có thời gian
 

File đính kèm

  • Sort_GPE.xlsm
    274.6 KB · Đọc: 12
Upvote 0
Gửi Bạn file tham khảo.sort đơn giản theo điều kiện là tính ra các số dương trong dòng (như công thức bạn đang dùng cũng là tính ra số dương) rồi sort từ nhỏ tới lớn.nếu bạn muốn hoa mỹ hơn thì tìm hiểu về sort mảng nha
Bài đã được tự động gộp:

Mấy hôm bận quá sáng nay dậy mới có thời gian
Theo mình thấy thì đang thiếu sót ở chỗ sort có Header:=xlyes và phải sort theo 2 key mới đúng
 
Upvote 0
Gửi Bạn file tham khảo.sort đơn giản theo điều kiện là tính ra các số dương trong dòng (như công thức bạn đang dùng cũng là tính ra số dương) rồi sort từ nhỏ tới lớn.nếu bạn muốn hoa mỹ hơn thì tìm hiểu về sort mảng nha
Bài đã được tự động gộp:

Mấy hôm bận quá sáng nay dậy mới có thời gian
Cảm ơn bạn rất nhiều , tôi không hiểu về code và thấy trong code có dòng:Sheet2.Columns(C).Delete không biết dòng này để xử lý vấn đề gì vậy bạn?

Theo mình thấy thì đang thiếu sót ở chỗ sort có Header:=xlyes và phải sort theo 2 key mới đúng
Chính xác là như vậy bạn ạ, bạn biết giúp tôi thêm với.
 
Upvote 0
Xin chào GPE,
Tôi có dữ liệu ban đầu ở sheet "Truoc" , tôi đã tạo thêm cột phụ A bằng công thức đếm theo điều kiện trong sheet này, sau đó tôi sắp xếp 2 điều kiện cột A với điều kiện nhỏ đến lớn và cột C là theo nhóm để được kết quả như sheet "sau".
Làm phiền các bạn giúp tôi đoạn code có thể thực hiện công việc trên mà không phải sử dụng cột phụ A mà vẫn ra được kết quả như sheet "sau".
Cảm ơn các bạn
Bạn xem thử file này:
 

File đính kèm

  • Sap xep so nho.rar
    83.4 KB · Đọc: 7
Upvote 0
Cảm ơn bạn đã giúp đỡ tôi, tôi thử không thấy có stt 653 trên cùng như kết quả mẫu.
Bài số 4 cũng không sắp xếp stt 653 lên đầu ạ, vì đây là dòng có dữ liệu số ngày nhỏ nhất ạ.
Làm phiền các bạn xem giúp ạ.
Phải nói là "vì đây là dòng có số ngày có số liệu lớn hơn 0 nhỏ nhất"
STT 653 không có ngày nào có số liệu >0.
Xem lại file này
 

File đính kèm

  • Sap xep so nho.rar
    84 KB · Đọc: 9
Upvote 0
Phải nói là "vì đây là dòng có số ngày có số liệu lớn hơn 0 nhỏ nhất"
STT 653 không có ngày nào có số liệu >0.
Xem lại file này
Chào bạn,
Làm phiền bạn có thể sửa giúp tôi thêm trường hợp nếu các số âm không phải ở ngày đầu tiên mà ở các ngày sau tiếp thi cũng sắp xếp theo giống như file kèm này được không ạ?
Cảm ơn các bạn đã giúp đỡ.
 

File đính kèm

  • Sap xep so nho.xlsx
    553.7 KB · Đọc: 6
Upvote 0
Bạn giải thích cái cột phụ chỗ khoanh đỏ mình hiểu với nhỉ:
View attachment 249017
Cảm ơn bạn,dòng 4 sắp xếp lên trên là bởi vì do quá trình sắp xếp 2 điều kiện cùng 1 lúc và ưu tiên cột A trước(kết quả là 2) (là ngày có số >=0 ít nhất) .
Còn dòng 33,34 thì có số dương nhiều hơn(3) nên sắp xếp sau.
Nếu cùng thứ tự cột A thì mới xét đến vấn đề sắp xếp theo nhóm như cột C bạn à.
 
Upvote 0
Cảm ơn bạn,dòng 4 sắp xếp lên trên là bởi vì do quá trình sắp xếp 2 điều kiện cùng 1 lúc và ưu tiên cột A trước(kết quả là 2) (là ngày có số >=0 ít nhất) .
Còn dòng 33,34 thì có số dương nhiều hơn(3) nên sắp xếp sau.
Nếu cùng thứ tự cột A thì mới xét đến vấn đề sắp xếp theo nhóm như cột C bạn à.
Chả biết ý phải vậy không
 

File đính kèm

  • Sap xep so nho (1).xlsm
    574.3 KB · Đọc: 5
Upvote 0
Chào bạn,
Làm phiền bạn có thể sửa giúp tôi thêm trường hợp nếu các số âm không phải ở ngày đầu tiên mà ở các ngày sau tiếp thi cũng sắp xếp theo giống như file kèm này được không ạ?
Cảm ơn các bạn đã giúp đỡ.
Hi, mình có cách này, tuy nhiên phải giữ cột phụ và không dùng VBA @@, bạn tham khảo nha
- chỉnh sửa cột phụ, thay vì giá trị rỗng "" trong điều kiện if, mình cho nó giá trị thật lớn để khi sort, nó xếp ra sau cùng
- kẹp hàm value() vào để chuyển giá trị cột A thành số
- cuối cùng là dùng hàm sortby của excel có sẵn để sắp xếp theo điều kiện bạn cần
Cách này áp dụng được kể cả khi bạn tăng thêm điều kiện, hoặc thay đổi cách tính giá trị ở cột phụ, như bạn đang đề cập.
 

File đính kèm

  • Sap xep so nho.xlsx
    1.4 MB · Đọc: 5
Upvote 0
Web KT
Back
Top Bottom